随笔分类 -  Redis

摘要:我们在使用新闻客户端看新闻时,它会给我们不停地推荐新的内容,它每次推荐时要去重,去掉那些已经看过的内容。问题来了,新闻客户端推荐系统如何实现推送去重的? 会想到服务器记录了用户看过的所有历史记录,当推荐系统推荐新闻时会从每个用户的历史记录里进行筛选,过滤掉那些已经存在的记录。问题是当用户量很大,每个 阅读全文
posted @ 2019-07-08 15:02 small_caier 阅读(2907) 评论(0) 推荐(1)
摘要:Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 一、缓存穿透 是指查询一个数据库一定不存在的数据,正常的使用缓存的流程大致 阅读全文
posted @ 2019-07-08 13:36 small_caier 阅读(203) 评论(0) 推荐(0)
摘要:django-redis-sessions 官方文档:https://pypi.org/project/django-redis-sessions/ dango-redis 官方文档:http://niwinz.github.io/django-redis/latest/#_configure_as 阅读全文
posted @ 2019-07-07 16:44 small_caier 阅读(308) 评论(0) 推荐(0)
摘要:redis官方声称可以达到10万/秒,每秒执行10万条命令,假如业务需要每秒100万的执行命令呢?一台服务器内存正常是16~256G,假如你的业务需要500G内存,新浪微博作为世界上最大的redis存储,就超过1TB的数据,去哪买这么大的内存条?各大公司有自己的解决方案,推出各自的集群功能,核心思想 阅读全文
posted @ 2019-07-07 16:29 small_caier 阅读(137) 评论(0) 推荐(0)
摘要:一、什么是Redis-Sentinel Redis-Sentinel是redis官方推荐的高可用性解决方案当用redis作master-slave的高可用时,如果master本身宕机,redis本身或者客户端都没有实现主从切换的功能。而redis-sentinel就是一个独立运行的进程,用于监控多个 阅读全文
posted @ 2019-07-07 15:14 small_caier 阅读(170) 评论(0) 推荐(0)
摘要:redis主从同步 原理:1. 从服务器向主服务器发送 SYNC 命令。2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下来执行的所有写命令。3. 当主服务器执行完 BGSAVE 命令时,它会向从服务器发送 RDB 文件,而从服务器则会接收并载 阅读全文
posted @ 2019-06-10 19:59 small_caier 阅读(127) 评论(0) 推荐(0)
摘要:以qq群的公告,单个发布者,多个收听者为例 发布/订阅 实验 发布订阅的命令 发布订阅: 窗口1,启动两个redis-cli窗口,均订阅diantai 频道(channel) 窗口2,启动发布者向频道 diantai发送消息 窗口3,查看订阅者的消息状态 订阅一个或者多个符合模式的频道 窗口1,启动 阅读全文
posted @ 2019-06-10 19:51 small_caier 阅读(126) 评论(0) 推荐(0)
摘要:在使用云服务器时,安装的redis3.0+版本都关闭了protected-mode,因而都遭遇了挖矿病毒的攻击,使得服务器99%的占用率!! 因此我们在使用redis时候,最好更改默认端口,并且使用redis密码登录。 (1)redis没有用户概念,redis只有密码(2)redis默认在工作在保护 阅读全文
posted @ 2019-06-10 19:48 small_caier 阅读(478) 评论(0) 推荐(0)
摘要:NoSQL Nosql和sql的区别 redis特性 redis优势 yum安装redis 1.yum安装 2.检测redis是否工作 源码安装redis,编译安装 大家用过yum,是相当省事好用吧,为什么还要学习源码安装? 有人说编译安装性能好?错 编译安装的优势是: 编译安装时可以指定扩展的mo 阅读全文
posted @ 2019-06-10 19:46 small_caier 阅读(252) 评论(0) 推荐(0)