SET key value :存入字符串键值对
MSET key value [key value ...] :批量存储字符串键值对
SETNX key value :存入一个不存在的字符串键值对
GET key :获取一个字符串键值
MGET key [key ...] :批量获取字符串键值
DEL key [key ...] :删除一个键
EXPIRE key seconds :设置一个键的过期时间(秒)
1) SET user:1 value(json格式数据)
2) MSET user:1:name test user:1:balance 666
1.5、分布式锁
SETNX product:10001 true //返回1代表获取锁成功
SETNX product:10001 true //返回0代表获取锁失败
。。。执行业务操作
DEL product:10001 //执行完业务释放锁
SET product:10001 true ex 10 nx //防止程序意外终止导致死锁
1.6、计数器
INCR article:readcount:{文章id}
GET article:readcount:{文章id}
1.7、Web集群Session共享
spring session + redis实现session共享
1.8、分布式系统全局序列号
INCRBY orderId 1000 //redis批量生成序列号提升性能
2、Hash结构
2.1、hash常用操作
HSET key field value :存储一个哈希表key的键值
HSETNX key field value :存储一个不存在的哈希表key的键值
HMSET key field value [field value ...] :在一个哈希表key中存储多个键值对
HGET key field :获取哈希表key对应的field键值
HMGET key field [field ...] :批量获取哈希表key中多个field键值
HDEL key field [field ...] :删除哈希表key中的field键值
HLEN key :返回哈希表key中field的数量
HGETALL key :返回哈希表key中所有的键值
HINCRBY key field increment :为哈希表key中field键的值加上增量increment
2.2、对象缓存
语法:HMSET user {userId}:name td {userId}:balance 1999
距离:HMSET user 1:name td 1:balance 1888