复述,如何在项目中合理使用经验分享

  

  

复述,作为一款性能优异的内存数据库,在互联网公司有着多种应用场景,本文将介绍复述,如何在项目中合理使用。
  

  


  

  
      <李>复述是一个开源的内存数据结构存储系统。   <李>可以作为数据库,缓存和消息中间件使用。   <李>支持多种类型的数据结构。   <李>复述,内置了复制(复制),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