您现在的位置是:首页 > 编程 > 

【Redis】00

2025-07-28 05:56:16
【Redis】00 一、官方文档Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区;二、Redis-Key

【Redis】00

一、官方文档

Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库高速缓存消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区;

二、Redis-Key基本命令

1、存数据

格式:
代码语言:javascript代码运行次数:0运行复制
set key value
演示:

2、取数据

格式:
代码语言:javascript代码运行次数:0运行复制
get key
演示:

、查看所有key

格式:
代码语言:javascript代码运行次数:0运行复制
keys *
演示:

4、查询一个key是否存在

格式:
代码语言:javascript代码运行次数:0运行复制
exists key
演示:

5、移除一个key(一般不这么用)

格式:
代码语言:javascript代码运行次数:0运行复制
move key 1

# 1代表当前数据库
演示:

6、使一个key在一段时间后过期

格式:
代码语言:javascript代码运行次数:0运行复制
expire key 秒数
演示:

7、判断key的数据类型

格式:
代码语言:javascript代码运行次数:0运行复制
type key
演示:

8、Redis命令学习文档

/

三、String字符串类型详解

90%的Java程序员使用Redis只会使用String类型;

1、为字符串追加内容

格式:
代码语言:javascript代码运行次数:0运行复制
append key value

# 如果当前key不存在,就相当于set key value
演示:

2、获取字符串长度

格式:
代码语言:javascript代码运行次数:0运行复制
strlen key
演示:

、自增1操作

格式:
代码语言:javascript代码运行次数:0运行复制
incr key
演示:

4、设置自增步长

格式:
代码语言:javascript代码运行次数:0运行复制
incrby key 步长
演示:

5、自减1操作

格式:
代码语言:javascript代码运行次数:0运行复制
decr key
演示:

6、设置自减步长

格式:
代码语言:javascript代码运行次数:0运行复制
decrby key 步长
演示:

7、字符串范围(截取字符串)

格式:
代码语言:javascript代码运行次数:0运行复制
getrange key x y

# x和y是下标
演示:

8、替换字符串

格式:
代码语言:javascript代码运行次数:0运行复制
setrange key x value

# x是下标
演示:

9、设置过期时间

格式:
代码语言:javascript代码运行次数:0运行复制
setex key 秒数 value
演示:

10、不存在则进行设置

格式:
代码语言:javascript代码运行次数:0运行复制
setnx key value

# 在分布式锁中常用
演示:

11、批量设置

格式:
代码语言:javascript代码运行次数:0运行复制
mset k1 v1 k2 v2 k v 。。。以此类推即可
演示:

12、批量获取

格式:
代码语言:javascript代码运行次数:0运行复制
mget k1 k2 k ... 以此类推即可
演示:

1、批量设置之如果不存在则设置

格式:
代码语言:javascript代码运行次数:0运行复制
msetnx k1 v1 k2 v2 k v 。。。以此类推即可
演示:

14、set和get对象

格式:
代码语言:javascript代码运行次数:0运行复制
mset 对象名:id:属性名 value

# 对象名:id:属性名 相当于是一个key
演示:

15、getset

格式:
代码语言:javascript代码运行次数:0运行复制
getset key value

# 先get 再set
演示:

16、String类型的使用场景

value可以是字符串,也可以是数字,常用于:

  • 计数器;
  • 统计多单位数量;
四、List列表类型详解

1、概述

是基本的数据类型,列表;

所有的list命令都是以l开头的;

Redis命令不区分大小写;

操作:

在Redis里面,我们可以把list玩成栈、队列、阻塞队列;

2、添加值

格式:
代码语言:javascript代码运行次数:0运行复制
lpush key value1 value2 value value4 。。。 以此类推即可

# 先存的 在后面
演示:

、获取值

格式:
代码语言:javascript代码运行次数:0运行复制
lrange key x y

# x和y是下标;
演示:

4、另一种添加值

格式:
代码语言:javascript代码运行次数:0运行复制
rpush key value1 value2 value value4 。。。 以此类推即可

# 先存的 在前面
演示:

5、移除一个元素

格式:
代码语言:javascript代码运行次数:0运行复制
# 从左边移除一个元素

lpop key

# 从右边移除一个元素

rpop key
演示:

6、通过下标获取值

格式:
代码语言:javascript代码运行次数:0运行复制
lindex key x

# x是下标
演示:

7、获取list的长度

格式:
代码语言:javascript代码运行次数:0运行复制
llen key
演示:

8、移除指定的值

格式:
代码语言:javascript代码运行次数:0运行复制
lrem key x value

# x指的是要移除的数量
演示:

9、截取列表

格式:
代码语言:javascript代码运行次数:0运行复制
ltrim key x y 

# x和y是下标
演示:

10、将列表的最后一个元素移动到另一个列表内

格式:
代码语言:javascript代码运行次数:0运行复制
rpoplpush key1 key2

# key1原列表,key2目标列表;
演示:

11、修改指定位置的值

格式:
代码语言:javascript代码运行次数:0运行复制
lset key index value
演示:

12、判断一个列表是否存在

格式:
代码语言:javascript代码运行次数:0运行复制
exists key
演示:

1、在指定元素(值)前后插入元素(值)

格式:
代码语言:javascript代码运行次数:0运行复制
linsert key before value1 value2

# value1指的是参照元素,value2指的是要插入的元素
演示:

14、总结

list实际上是一个链表,before ode after,left,right都可以插入;

如果key不存在,会创建新的链表;

如果key存在,新增内容;

如果移除了所有的值,空链表,也代表不存在;

在两遍插入和改变值效率最高,操作中间元素效率低;

可以作为消息队列(lpush rpop),栈(lpush lpop);

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent 删除数据类型字符串keyredisstring

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1198268.html

相关标签:无
上传时间: 2025-07-23 11:11:53

上一篇:【Redis】004

下一篇:【Redis】002

留言与评论(共有 9 条评论)
本站网友 彩字生成
19分钟前 发表
内存存储的数据结构服务器
本站网友 农行行长
13分钟前 发表
总结list实际上是一个链表
本站网友 返利网是干什么的
23分钟前 发表
getset格式:代码语言:javascript代码运行次数:0运行复制getset key value # 先get 再set演示:16
本站网友 瘢痕疙瘩
12分钟前 发表
将列表的最后一个元素移动到另一个列表内格式:代码语言:javascript代码运行次数:0运行复制rpoplpush key1 key2 # key1原列表
本站网友 海南房地产网
11分钟前 发表
设置过期时间格式:代码语言:javascript代码运行次数:0运行复制setex key 秒数 value演示:10
本站网友 四川雅安7级地震
16分钟前 发表
批量设置格式:代码语言:javascript代码运行次数:0运行复制mset k1 v1 k2 v2 k v
本站网友 三脚架云台
30分钟前 发表
设置过期时间格式:代码语言:javascript代码运行次数:0运行复制setex key 秒数 value演示:10
本站网友 减肥粥
22分钟前 发表