
Redis
周星星_9527
仰望星空 脚踏实地
展开
-
高并发场景下数据库和缓存一致性问题
一般而言,我们在更新数据的时候会先删除缓存中对应的数据,再去更新数据库的数据。这就是所谓的Cache Aside Pattern。 但是这种模式在高并发场景下还是会出现数据不一致的问题: 一个线程A在修改数据,另外一个线程B读取数据,当A在删除缓存的数据还没来得及修改数据库的时候,B发现缓存没有数据,去数据库读取数据后将数据又存入缓存,这时候A完成了数据库的修改,最后数据库和缓存的数据就不一致了。...原创 2020-02-21 14:56:53 · 508 阅读 · 0 评论 -
Redis五种数据类型及示例
一点说明:Redis的数据存储都是K-V的形式,我们讨论的数据类型是指V的数据类型,K的类型都是为String。 ps:本笔记内容来自尚硅谷课堂-周阳 Redis的五种数据类型:字符串(String)、列表(List)、集合(Set)、哈希(Hash)、有序集合(Zset)。 1、字符串(String) set/get示例: del 示例: append示例: strle...原创 2019-03-07 18:00:35 · 1026 阅读 · 0 评论 -
Redis持久化---RDB&AOF
Redis是一个内存数据库系统,为了保证Redis数据不丢失,Redis有两种方式实现持久化:RDB和AOF 官网截图: 解释: RDB:在一个时间点对所有的内存数据做一个快照,然后保存下来,每次只保留最新的一份。 AOF:针对每一次“写操作”,redis服务器都会将该操作以Redis的协议格式追加到日志文件,每次重启Redis都会通过读取日志文件重构原始的数据集 1、RDB 1.1 RD...原创 2019-03-08 11:37:14 · 342 阅读 · 0 评论