微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

Redis 五种数据类型及其java中使用场景

redis aide_941 6℃

 

版权声明:本文为CSDN博主「Leo丶fei」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_68884224/article/details/125821352

 

字符串string ----> 猫 ---> 蓝色  key->value  
哈希hash------->狗----->{"name" : "旺财","age":2}  key -> [field1:value1, field2:value2 ... ]
列表list (有排列, 可重复)----->张帅------>[帅,阳光,有才]  key-> [ value1, value2, value3.... ]
集合set (无序,key唯一不重复)--------->张帅---><a,b,c>  key ->  <a, b, c,  ...>
有序集合zset(按分值排序,唯一不重复,可重复设置排序分数权重) 张虎 ----><a,b,c>

1.字符串 String:

Set -----存数据
Get -----取数据
Setex ---给key 设置 过期时间 (时间一到就没了)---现时秒杀,抢购
Setnx --- key 存在则 不设置值,key 不存在则 设置值 --- 用于抢购的线程锁

2.哈希Hash

Hset -----存数据
Hget -----取数据
Hdel ------删除hash key 数据
Hkeys ---- 取出所有 hash 的key
Hvals ----- 取出所有hash 的值
Hgetall ---取出所有的hash 的key 和 value

3列表 List

Lpush ----- 存list 集合的数据
Lrange -----取 list 集合数据 (0,-1)
Llen --------显示list 集合的长度
Rpop -------移除最后一个数据并且展示
BRpop key1 [key2 ] timeout ------- 移除最后一个数据并且展示,如果里面有数据就弹出,没有数据则等待超时,直到里面有数据继续弹出
4.集合 Set (无序,唯一不重复)

Sadd -------存取数据
Smembers -----获取数据
Scard ------显示个数
Sinter -------求两个set 集合的交集
Sunion -------求两个set 集合的并集
Sdiff -------求两个set 集合的差集 --à 1 2 3 减去 2 3 4 = 1 (已减数为主,去除相同)
简单的说就是两个差集相减 保留前者比后者多出的那部分
Srem --------删除set 集合数据

5.有序集合(有序,唯一不重复,可重复设置排序权重分数) sorted Set / Zset

Zadd key score1 member1 [score2 member2] ----存取有序集合数据(需要输入得分)<默认是升序>
Zrange key ----------------------------------------获取有序集合数据
Zincrby key score member -----------------------对指定成员增加得分
Zrem ----------------------------------删除数据

6.通用指令

Keys * -------查询所有的key
Exists --------判断某个key 存不存在
Type -- ---判断key 的数据类型
Ttl ------查看key 的失效时间
Del -------删除key
————————————————

最好还是用spring-boot-starter-data-redis的包,,其他的不怎么支持中文序列话,,容易有问题!!!!!!!坑

spring-boot-starter-data-redis导包中的默认配置的默认的Key序列化器为:JdkSerializationRedisSerializer   !!!!

转载请注明:SuperIT » Redis 五种数据类型及其java中使用场景

喜欢 (0)or分享 (0)