redis缓存
文章平均质量分 66
redis缓存相关知识点
一只路人甲
有梦想的路人甲
展开
-
php redis分布式锁
在PHP中实现分布式锁通常可以使用数据库、缓存系统(如Redis)或者其他中央存储系统来保证在分布式系统中的数据一致性与同步。这里我采用方案三,加锁和根据判断解锁都需要保持原子性,所以使用Lua脚本。方案三:使用Lua脚本(包含SETNX + EXPIRE两条指令)方案五:SET EX PX NX + 校验唯一随机值,再释放锁。方案二:SETNX + value值是(系统时间+过期时间)方案四:SET的扩展命令(SET EX PX NX)方案七:多机实现的分布式锁Redlock。原创 2024-06-12 16:12:38 · 473 阅读 · 0 评论 -
mysql和redis的双写一致性问题
这四种方法各有各的弊端,并不能完全保证数据一致性,采用“先写 MySQL,再删除 Redis”的策略,这种情况虽然也会存在两者不一致,但是需要满足的条件有点苛刻,所以是满足实时性条件下,能尽量满足一致性的最优解。为什么采用删除缓存而不是更新缓存,是因为高并发下产生脏数据的要求要比更新缓存的要求更多,也就是删除缓存产生脏数据的概率更小一些。按照常规思路有四种办法,1.先更新mysql数据,再更新缓存数据 2.先更新缓存数据,再更新mysql数据。采用先删除缓存,再更新数据库。原创 2024-06-11 20:20:03 · 607 阅读 · 1 评论 -
Redis使用总结
1、什么是Redis?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保...原创 2019-04-01 19:56:37 · 252 阅读 · 1 评论