Redis数据类型
redis 均为键值对方式,这里的数据类型指的是value 的数据类型
1、string
value 格式为string
set paxOrder:订单号 订单数据
set paxOrder:ID string
get paxOrder:ID
2、list
3、hash
hash 数据类型是指value 为键值对格式
hset mykey:001 k1 v1 k2 v2 k3 v3
hget 为获取其中一个键的值,hget mykey:001 k1,则返回v1
hgetall 返回所有的键值对 hgetall mykey:001,返回
[k1,v1]
[k2,v2]
[k3,v3]
黑名单关系
设置司机A和乘客B为黑名单关系,值为hash类型,黑名单ID,时间戳
hset blackUser:1202362113 1202367887 1731240928000 1202367887 1731240928000设置司机2113,和两个乘客有黑名单关系获取司机和第一个乘客拉黑的截止时间戳 (某一个key的value)hget blackUser:1202362113 1202367887 返回 1731240928000获取司机所有的拉黑关系(所有的key value)hgetall blackUser:1202362113
[1202367887,1731240928000]
[1202367887,1731240928000
4、set
5、zset
各数据类型操作命令
https://blog.csdn.net/m0_55993923/article/details/129426800
https://blog.csdn.net/m0_55993923/article/details/129443165
gitlab:
https://github.com/Romantic-Lei/Learning-in-practice/tree/master/Redis/3.redis10%E5%A4%A7%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B
官网:
https://redis.io/docs/latest/commands/
redis作用
1、缓存热点数据
2、分布式锁
如多个线程需要操作同一个订单
操作该订单时对订单加锁,如果缓存mylock中没有JP20011202367887数据,则setnx命令成功,如果缓存中有这条数据,则setnx返回失败(set when not exist ),当该线程处理数据完毕时,在del mylock:JP20011202367887
setnx mylock:JP20011202367887 1