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