redis
文章平均质量分 60
java-小生
一个在校学生,望各位大佬指教
展开
-
redis的hash一致性
https://www.jianshu.com/p/528ce5cd7e8f转载 2021-03-25 01:30:13 · 117 阅读 · 0 评论 -
redis中的缓存一致性
问题:当我们的数据库中的数据更新了,但是我们缓存中的数据也要进行相应的更新,这个时候我们应该怎样做? 通常都是使用双写方案来实现的。 先更新数据库,再更新缓存 先删除缓存,再更新数据库 先更新数据库,再删除缓存 为什么没有先更新缓存,再更新数据库? 1、先更新数据库,再更新缓存。 我们可以想象一下,当我们有两个线程进行操作的时候,假设我们想要线程B中的数据。 线程A先更新了数据库中的数据, 线程B更新了数据库的数据。 线程B更新了缓存, 线程A更新了缓存。 这样发现问题了没? 我们转载 2021-03-24 01:30:59 · 73 阅读 · 0 评论 -
redis
1、redis常用的五种数据类型 1、1 String(字符串) 底层是c语言的字符串,但是有一些小区别,比如内存分配的时候,是预先分配的,回收内存的时候是惰性回收。 1、2 list(底层是双向链表) 所以你会看到list有lpush,rpush,lpop,rpop等操作。 1、3 Hash 底层跟hashmap差不多,但是他扩容的时候也是两倍扩容的,有区别的是,他不是扩容是用另一条链来进行的,然后再进行修改一下。 1、4 Set 底层跟hash类似,基本一样的,就是他的key跟value都一样 1、5原创 2021-03-19 14:44:49 · 53 阅读 · 0 评论