五种数据结构
- 字符串String
- 哈希Hash
- 列表List
- 集合set
- 有序集合zset
字符串
常用操作
存入字符串键值对
SET key value
批量存储字符串键值对
MSET key value [key value ...]
存入一个不存在的字符串键值对
SETNX key value
获取一个字符串键值
GET key
删除一个键
DEL key [key ....]
设置一个键的过期时间(单位秒)
EXPORE key seconds
原子加减
key中存储的数字加1
incrby key
key中存储的数字减1
decr key
key中存储的数字加n
incrby key increment
将key所存储的值减去decrment
- decrby key decrment
例子:
单值缓存
SET key value
get key
对象缓存
第一种:set user:1 value(json格式数据)
第二种:mset user:1:name xxx user1:age 10
mget user:1:name user:1:age
(第二个好处是可以自行修改,内存占有率小)
分布式锁
setnx product:10001 true
setnx product:10001 true
(返回0 代表失败 1 代表成功)
释放锁(使用完毕之后删除该键)
del product:10001
防止死锁
set product:10001 true ex 10 nx