摘要: 策略 描述 volatile-lru 从已设置过期时间的KV集中优先对最近最少使用的数据淘汰 volitile-ttl 从已设置过期时间的KV集合中优先对剩余时间短的数据淘汰 volitile-random 从已设置过期时间的KV集合中随机选择数据淘汰 allkeys-lru 从所有KV集合中 优先 阅读全文
posted @ 2020-12-03 21:00 刘指导 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 存储方式:memcache会把数据全部存在内存之中,断电后挂掉,数据不能超过内存大小。redis有部分数据存在硬盘上,这样就能保证数据的持久性。 数据支持类型上:memcache对数据的支持很简单,只支持简单的key-value,而redis支持五种数据类型 使用底层模型不同:他们之间底层实现方式以 阅读全文
posted @ 2020-12-03 20:52 刘指导 阅读(80) 评论(0) 推荐(0) 编辑
摘要: redis 是单线程的 Redis 是单线程模型,因为redis完全是基于内存的操作,CPU不是redis的瓶颈,redis的瓶颈最有可能是机器内存代小或者网络带宽。既然单线程容易实现,而且CPU不会称为瓶颈,那就顺理成章的采用单线程的方案了。 为什么redis快 redis是完全基于内存的,绝大部 阅读全文
posted @ 2020-12-03 20:44 刘指导 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 缓存和数据库数据一致性问题 分布式环境下非常容易出现缓存和数据库间数据一致性问题,针对这一点,如果项目对缓存的要求是强一致性的,那么就不要使用缓存。我们只能采取适合的策略来降低缓存和数据库间数据不一致的概率,而无法保证两者之间的强一致性。合适的策略包括:合适的缓存更新策略,更新数据库后及时更新缓存、 阅读全文
posted @ 2020-12-03 20:34 刘指导 阅读(88) 评论(0) 推荐(0) 编辑
摘要: String String是redis最基本的类型,可以理解为与memcached一模一样的类型,一个key对应一个value。value不仅是string,也可以是数字。string类型是二进制安全的,意思是redis的string类型可以包含任何数据,比如jpg或者序列化的对象。string类型 阅读全文
posted @ 2020-12-03 20:07 刘指导 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Redis是C语言开发的一个开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种NoSQL的数据库。 Redis作为一个内存数据库,有很多优点: 性能优秀,数据在内存中,读写速度非常快,支持并发10WQPS(每秒查询率) 单进程,单线程 阅读全文
posted @ 2020-12-03 19:33 刘指导 阅读(211) 评论(0) 推荐(0) 编辑