复述,作为一款性能优异的内存数据库,在互联网公司有着多种应用场景,本文将介绍复述,如何在项目中合理使用。
-
<李>复述是一个开源的内存数据结构存储系统。李>
<李>可以作为数据库,缓存和消息中间件使用。李>
<李>支持多种类型的数据结构。李>
<李>复述,内置了复制(复制),LUA脚本(LUA脚本),LRU驱动事件(LRU驱逐),事务(事务)和不同级别的磁盘持久化(持久性)。李>
<李>通过复述,哨兵(标记)和复述,集群(集群)的自动分区,提供高可用性(高可用性)。李>
字符串(字符串)
1,字符串的过期时间在重新设置值之后会被清除
127.0.0.1:6379>设置你好3 好吧 127.0.0.1:6379>让你好 “3” 127.0.0.1:6379>ttl你好 (整数)1 127.0.0.1:6379>你好3000年到期 (整数)1 127.0.0.1:6379>设置你好4 好吧 127.0.0.1:6379>ttl你好 (整数)1
2,设置字符串类型的值可以覆盖任何其他类型
127.0.0.1:6379>大块漂浮植物地上、1、2 (整数)1 127.0.0.1:6379>类型的地上 集 127.0.0.1:6379>设置只喂 好吧 127.0.0.1:6379>类型的地上 字符串 127.0.0.1:6379>大块漂浮植物洋海,b (错误)WRONGTYPE行动一个键持有错误的值
-
<李>散列(散列)李>
<李>列表(列表)李>
复述,列出了基于链表实现。头尾操作极速,检索较慢
-
<李>集合(套)李>
<李>支持范围查找的有序集合(排序集)李>
有序集合的排序默认按照字典序排列
-
<李>位图李>
<李> hyperloglogs李>
<李>支持按半径索引查询的地理空间(地理)李>
<强>字符串强>
-
<李>缓存数据李>
不管是简单和复杂的数据都可以直接转为字符串存储。
关键:活跃:spring2019:标题值:“2019年春节活动“操作:设置
商品信息,省市区信息,活动配置等一系列不常变化的冷数据缓存
非常热门数据的缓存,游戏排行,后台每秒更新一次数据
-
<李>简单计数李>
2019年春节活动参加人数
关键:活跃:spring2019:总价值:3045操作:增加
-
<李>定时过期李>
一个人一天只能进行一次签到
关键:活跃:签到:用户标识:10000::20190101值:签到时间戳操作:
到期-
<李>分布式锁李>
下面的代码不严谨,nx可以放并发
127.0.0.1:6379>设置lockkey 1 nx 好吧 127.0.0.1:6379>设置lockkey 1 nx (nil)
<强> 强>
列表
-
<李>用户排队李>
推、流行
-
<李>有序消息李>
推、流行
-
<李>实现生产者和消费者模型李>
阻塞式访问BRPOP和BLPOP命令
<强>设置强>
-
<李>去重列表李>
2019年春节活动参加人数
键:活跃:spring2019:用户价值:100010年,10020年操作:很多
-
<李>标签李>
用户标签
商家标签
春节活动一共有5个中的任务,用户一个已经完成A, b,用户b已经完成c, d
-
<李>交集李>
用户,用户B都完成的任务
-
<李>并集李>
用户,用户B任一完成的任务
-
<李>差集李>
用户一个还没有完成的任务
-
<李>获取随机元素李>
从礼品库设置中随机获得一个礼品
<强>哈希
强>
-
<李>同一资源的不同属性李>
用户在活动期间一共获得了不同种类奖品数量
关键:活跃:春季:g 'ifts:用户:10010值:{“giftA”: 2,“giftB”: 5}操作:很多
可以直接对giftA执行增加操作
<强> zset 强>
-
<李>排行榜李>