Redis
文章平均质量分 79
小羊咩恩
树立终生学习理念
展开
-
Redis缓存一致性问题(自用记录)
由于现在的系统大多是分布式的,高并发的,redis和传统的数据库,存在数据不一致的问题。这就出现请求A更新缓存应该比请求B更新缓存早才对,但是因为网络,运算等原因,B却比A更早更新了缓存。也就是说如果数据库写成功,缓存更新失败,那么只要到达过期时间,则后面的读请求自然会从数据库中读取新值然后回填缓存。而且,如果不采用给缓存设置过期时间策略,该数据永远都是脏数据。我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是尽最大努力。有效的将1秒内所造成的缓存脏数据,再次删除。原创 2024-02-22 22:47:01 · 297 阅读 · 0 评论 -
redis学习笔记
①简介 Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的原创 2024-02-22 22:36:19 · 861 阅读 · 0 评论