首页 > 其他 > 详细

redis笔记

时间:2020-04-08 23:51:29      阅读:102      评论:0      收藏:0      [点我收藏+]

数据类型应用场景

String

  • 单值缓存

set key value

get key

  • 对象缓存

1) set user:1 value(json 数据格式)

2)mset user:1:name zhangsan user:1:grade 100

  mget user:1:name user:1:grade 

id name grade
1 zhangsan 100
  • 分布式锁

setnx product:1001 value //返回1表示取锁成功,返回0表示取锁失败

//执行业务操作

del product:1001  //释放锁

set prduct:1001 true ex 10 nx //防止程序意外终止导致死锁

  • 计数器 公众号文章阅读数

incr article:readcount:文章id

get article:readcount:文章id

  • Web集群session共享

spring session + redis  实现session共享

  • 分布式系统全局序列号

incrby orderid 1000 //redis批量生成序列号提高性能

hash 

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

对象缓存:

hmset user {userId}:name zhangsan  {userId}:grade 100

hmset user:1:name zhangsan user:1:grade 100  

hmget user:1:name user:1:grade 

 

redis笔记

原文:https://www.cnblogs.com/hongyedeboke/p/12663726.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!