
redis
文章平均质量分 83
zlj1217
这个作者很懒,什么都没留下…
展开
-
redis做自旋锁及相关测试
redis的setNx命令可以获取redis中的锁,这里见到了一种自旋锁的写法。redis可以去做分布式锁,但要注意锁的粒度,和最后删除时网络抖动的影响。其中封装自旋锁的好处:可以在一个线程中重试的去获取锁,减少线程上下文切换带来的性能消耗,但要注意自旋锁重试次数的合理设置,过大会造成cpu占用率过大。/** * redis单点获取锁 线程sleep获取自旋锁 注意retryTimes设置的合理...原创 2018-07-03 16:42:59 · 6400 阅读 · 0 评论 -
数据库及缓存一致性分析
首先说明一个观点:如果对数据一致性要求很高的话就不要存放缓存了,因为只要涉及到数据库和缓存双写就会造成一致性的问题。最简单一个一致性保持方法就是依赖缓存的一个过期时间去击穿保证数据一致性,但是这会导致在缓存失效到缓存重新存入这段时间内数据库一个压力(因为缓存一个场景就是环境数据库的压力),这里介绍几种不单单依赖失效时间来解决数据库和缓存数据一致性的方法及其分析。1.先更新数据库,再更新缓存这个策略...原创 2018-07-06 18:10:17 · 1064 阅读 · 0 评论 -
redis命令拾遗(字符串操作)
前言前一段时间一直在忙,拉下了一些知识的学习,现在努力追赶修补中。= =当然也有一些新的知识的学习,但其实更多的是关于一些知识的拾遗。之前在工作当中发现对redis命令掌握的还不是很完善,所以想花比较少的碎片时间去写一下redis常用命令的拾遗。redis命令对这些命令的拾遗记录是在网站:http://redisdoc.com上进行学习的,很简单明了,推荐给大家进行学习拾遗。这里只是把日...原创 2019-05-20 01:12:18 · 181 阅读 · 0 评论