【Redis】00
【Redis】00
一、官方文档Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区;二、Redis-Key
【Redis】00
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区;
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命令学习文档
/
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可以是字符串,也可以是数字,常用于:
- 计数器;
- 统计多单位数量;
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组装电脑配置单推荐报价格
上传时间: 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分钟前 发表 |