Redis
文章平均质量分 92
代码界吴彦祖
Stay foolish,Stay hungry
展开
-
三种缓存策略分析:Cache aside,Read/Write through,Write Back
Cache aside旁路缓存,旁路缓存操作逻辑是查询缓存,如果不存在那么就读取数据库并更新到缓存当中.如果是更新数据库,那么操作完数据库后,删除缓存.注意旁路缓存,缓存中的内容是不做更新操作的,只有写入和删除操作.问题1.请求1查询不到缓存,查询数据库.请求2更新数据,删除缓存,请求1写入缓存.这时缓存当中的数据就是旧的数据.解决方法:给缓存的数据加一个过期的时间,尽可能减少过期缓存发生的概率.缓存的过期时间也不宜过短,过短导致缓存的作用减少.2.更新频繁的场景下会导致缓存频繁的被删除原创 2020-08-06 19:45:52 · 10586 阅读 · 1 评论 -
Redis数据库的备份与恢复
Redis备份当程序有较多的任务在执行时,我们可以redis-cli模式下执行 bgsave,进入后台进行备份.* Snapshot * 当然我们可以直接运行save命令.会写入dump.rdb文件。配置说明:save 900 1 #当900秒之后有一个key变化进行持久化保存save 300 10 #当300秒之后有10个key变化进行持久化保存save 60 10000 #60十秒之后有原创 2016-12-28 14:22:03 · 2623 阅读 · 1 评论 -
HyperLogLog in Redis
HyperLogLog 主要用于大量数据的一些统计以及合并工作. 本文主要简单的介绍一下HyperLogLog概念,以及简单介绍在Redis当中的实现.让我们从一个故事讲起抛硬币现在我们抛硬币,每组8次,将每次为正面的硬币记为正,否则记为反. 那么我可以得到,随机的记录如下:正正反正反正反正反正正反反正反正反正反正...就这样一致抛下去,最终我们会有很多不同...原创 2018-05-04 20:32:57 · 226 阅读 · 0 评论 -
Redis实战总结
数据结构数据结构是Redis的实体,承载着内部数据的存储,理解数据结构有利于我们对Redis存储进行优化,所以需要重点去理解.object encoding key查看键值类型的编码. 数据结构 内部编码 说明 string raw 小于39个字节字符串 int 8个字节长整型,只有当key为整型才会被存储 embstr...原创 2018-08-23 11:14:49 · 1032 阅读 · 0 评论