Redis

Redis之父九条编程忠告

最近在学习redis,特地了解了一下redis之父SalvatoreSanfilippo,而看到了一篇优秀的文章,总解分享之个人解读总结如下取巧编程品质keyword: 过硬的编码能力快速排查定位错误能力过程-高专注度不断总结积累形成套路擒贼先擒王,重设计,先重点,后次重要性优化理论的重要性底层原理的重要性&...

Redis梳理

 ...
代码星球·2020-12-09

Redis的7个应用场景

 Redis的7个应用场景 一:缓存——热数据热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到冒泡的QPS和极强的稳定性不是所有类似工具都有的,而且相比于memcached还提供了丰富的数据类型可以使用,另外,内存中的数据也提供了AOF和RDB等持久化机...
代码星球·2020-12-09

Redis的事务功能详解

 MULTI、EXEC、DISCARD和WATCH命令是Redis事务功能的基础。Redis事务允许在一次单独的步骤中执行一组命令,并且可以保证如下两个重要事项:>Redis会将一个事务中的所有命令序列化,然后按顺序执行。Redis不可能在一个Redis事务的执行过程中插入执行另一个客户端发出的请求。这...
代码星球·2020-12-09

redis-缓存失效三种策略(FIFO 、LRU、LFU)

缓存失效策略(FIFO、LRU、LFU三种算法的区别)当缓存需要被清理时(比如空间占用已经接近临界值了),需要使用某种淘汰算法来决定清理掉哪些数据。常用的淘汰算法有下面几种:FIFO:FirstInFirstOut,先进先出。判断被存储的时间,离目前最远的数据优先被淘汰。LRU:LeastRecentlyUsed,最近...

Redis的缓存策略和主键失效机制

 作为缓存系统都要定期清理无效数据,就需要一个主键失效和淘汰策略.  在Redis当中,有生存期的key被称为volatile。在创建缓存时,要为给定的key设置生存期,当key过期的时候(生存期为0),它可能会被删除。1、影响生存时间的一些操作 生存时间可以通过使用DEL命令来...

redis-单线程架构

 单线程模型:  redis中的数据结构并不全是简单的kv,还有list、hash等复杂的结构,这些结构很可能会进行细粒度的操作,比如在很长的列表偶棉添加一个元素,在hash当中或者删除一个对象,这样的一个操作就会添加很多的锁,导致同步的开销大大增加,redis权衡之后选择使用单线程,突出自己功能的灵活性,在...

redis 10个问题

Redis 是一个基于内存的高性能key-value数据库。(有空再补充,有理解错误或不足欢迎指正)Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能...
代码星球·2020-12-09

Redis详解入门篇

【本教程目录】1.redis是什么2.redis的作者3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构–简介8.redis数据结构–strings9.redis数据结构–lists10.redis数据结构–集合11.redis数据结构–有序集合12.red...
代码星球·2020-12-09

redis的缓冲击穿|缓冲雪崩|缓冲淘汰

Redis的缓存穿透和击穿查询数据缓存中有,从缓存中返回缓存中没有,从数据库中查找,数据库中命中结果,将查询到的数据保存到缓存中缓存中没有,从数据库中查找,数据库中也没有,不在缓存中保存key(被恶意访问时,容易发生缓存击穿)通常即使不存在这个key,也会在缓存中保存,只是设置的key的过期时间较短(setex(key...

redis的5种类型和所用命令

redis是key-value的数据,所以每个数据都是一个键值对键的类型是字符串值的类型分为五种:字符串string哈希hash列表list集合set有序集合zset数据操作的全部命令,可以查看中文网站接下来逐个介绍操作各类型的命令...

redis的键命令

查找键,参数支持正则KEYSpattern判断键是否存在,如果存在返回1,不存在返回0EXISTSkey[key...]查看键对应的value的类型TYPEkey删除键及对应的值DELkey[key...]设置过期时间,以秒为单位创建时没有设置过期时间则一直存在,直到使用使用DEL移除EXPIREkeyseconds查...
代码星球·2020-11-27

redis下操作Set和Zset

无序集合元素为string类型元素具有唯一性,不重复设置添加元素SADDkeymember[member...] 获取返回key集合所有的元素SMEMBERSkey返回集合元素个数SCARDkey其它求多个集合的交集SINTERkey[key...]求某集合与其它集合的差集SDIFFkey[key...]求多...
代码星球·2020-11-27

redis下操作列表list

列表的元素类型为string按照插入顺序排序在列表的头部或者尾部添加元素设置在头部插入数据LPUSHkeyvalue[value...]在尾部插入数据RPUSHkeyvalue[value...]在一个元素的前|后插入新元素LINSERTkeyBEFORE|AFTERpivotvalue设置指定索引的元素值索引是基于0...
代码星球·2020-11-27

redis下操作hash对象

hash用于存储对象,对象的格式为键值对设置设置单个属性HSETkeyfieldvalue设置多个属性HMSETkeyfieldvalue[fieldvalue...]获取获取一个属性的值HGETkeyfield获取多个属性的值HMGETkeyfield[field...]获取所有属性和值HGETALLkey获取所有的...
代码星球·2020-11-27