一、五种数据结构类型
- 1、string(字符串)
- 2、hash(哈希)
- 3、list(列表)
- 4、set(集合)
-
5、zset(有序集合)
二、String 结构
- 字符串常用操作
SET key value // 存入字符串键值对
MSET key value [key value ...] // 批量储字符串键值对
SETNX key value // 存入一个不存在的字符串键值对
GET key // 获取一个字符串的键值
MGET key[key,key,key,...] // 批量获取字符串的键值
DEL key // 删除一个键
EXPIRE key seconds // 设置一个键的过期时间(秒)
- 原子加减
INCR key // 将key中储存的数字值加1
DECR key // 将key中储存的数字值减1
INCRBY key increment // 将key所存储的值加上increment
DECRBY key decrement // 将key所储存的值减去decrement
单值缓存
···
SET key value
GET key
···对象缓存
1) SET user1: value (json格式数据)
2) MSET user1: name zhang user1:balance 1888
MGET user1: name user1: balance
- 分布式锁
SETNX product:10001 true // 返回1代表获取锁成功
SETNX product:10001 false // 返回0代表获取锁失败
。。。 执行业务操作
DEL product:10001 // 执行完业务释放锁
SET product:10001 true ex 10 nx // 防止程序意外终止导致死锁
- 计数器
INCR article:readcount:{文章id}
GET article:readcount:{文章id}
Web集群session共享
···
string session + redis 实现session共享
···分布式系统全局序列号
INCRBY orderld 1000 // redis批量生成序列号提升性能