![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Redis】分布式缓存专栏
easyoh
努力,加油,向前
展开
-
Redis高并发场景下如何保证缓存数据库双写一致性
Redis高并发场景下如何保证缓存数据库双写一致性方案一如果系统要求的数据库与缓存的数据实时性和一致性不是很高,或者系统的并发量不是很大,我是使用先删除缓存,然后再更新数据库,然后再将最新的数据更新到缓存里面。(高并发下该方案有bug,不适合)方案二如果系统本身存在高并发。那么使用方案一一样会存在数据一致性的问题。问题产生:举例:数据库有一条数据。id=10步骤1:线程1进行写操作。...原创 2020-02-08 13:18:49 · 980 阅读 · 0 评论 -
Redis持久化机制:RDB和AOF
本文转自https://juejin.im/post/5d776dcef265da03b574744dRedis持久化机制:RDB和AOFRedis数据持久化Redis作为一个内存数据库,数据是以内存为载体存储的,那么一旦Redis服务器进程退出,服务器中的数据也会消失。为了解决这个问题,Redis提供了持久化机制,也就是把内存中的数据保存到磁盘当中,避免数据意外丢失Redis提供了两种...转载 2020-02-07 16:36:59 · 160 阅读 · 0 评论 -
redis的过期策略都有哪些?内存淘汰机制都有哪些
redis set key的时候,我们可以指定一个过期时间,时间到了以后,这个key就会失效,再去get 这个key的value的时候,就会获取到空值。redis是怎么清理过期的key呢?定期删除+惰性删除定期删除redis默认经过每100ms就会检查设置了过期时间的key,如果有过期,就会清理掉。但是不是每个key都会去检查,只是会随机抽取部分key进行检查。因为如果每隔100ms就检查...原创 2020-02-07 13:29:44 · 127 阅读 · 0 评论 -
【第七章】为啥redis单线程模型也能效率这么高
redis是直接基于内存进行操作的。redis核心机制是io多路复用。redis单线程设计,避免了CPU频繁的进行上下文切换。原创 2019-10-05 13:11:23 · 290 阅读 · 0 评论 -
【第五章】redis 和 memcached 有啥区别?
redis 支持复杂的数据结构redis 相比 memcached 来说,拥有更多的数据结构,能支持更丰富的数据操作。如果需要缓存能够支持更复杂的结构和操作, redis 会是不错的选择。redis 原生支持集群模式在 redis3.x 版本中,便能支持 cluster 模式,而 memcached 没有原生的集群模式,需要依靠客户端来实现往集群中分片写入数据。性能对比由于 ...原创 2019-09-20 15:27:26 · 128 阅读 · 0 评论 -
【第四章】redis都有哪些数据类型?分别在哪些场景下使用比较合适?
Redis常用的有五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。stringstring 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比...原创 2019-09-20 15:00:52 · 170 阅读 · 0 评论 -
【第三章】为什么使用缓存?在项目中缓存是如何使用的?使用缓存会有什么不良后果?
1、为什么使用缓存?高性能对于更新频率不高并且读取频率比较大的数据,没必要每次都读取数据库。第一次读取以后,将数据放入缓存,后面再读取数据则直接从缓存获取,提高系统性能。高并发数据库本身并发量是非常有限的,mysql的qps一般是几千左右,如果所有请求都直接打到数据库,数据库很有可能会直接挂掉。Redis是直接基于内存进行操作的,天生就是支持高并发。根据上一篇的压测结果,单...原创 2019-09-19 17:29:01 · 250 阅读 · 0 评论 -
【第二章】Redis单机性能测试&压力并发测试
前言感觉不是很多人明确的知道redis到底有多快。只是知道Redis做缓存很快,并发很高。官网其实已经给出了压测教程和基准的压测数据,传送门:https://redis.io/topics/benchmarks单机压测我本地试了一下环境:windows10 64位、i5 8250U + 8G 内存。 redis单实例测试环境不是很标准,开了其他一些办公软件1、先打开redis,...原创 2019-09-17 11:21:30 · 7004 阅读 · 6 评论 -
【第一章】centos & windows 64位 redis4.0.6安装教程
1、centos安装redis第一步:下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz[root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz`--2017-12-13 1...原创 2019-09-12 19:30:19 · 505 阅读 · 0 评论