Redis redis中的AOF持久化和RDB持久化 一、AOF持久化 1.1 实现机制 AOF(Append Only File)是redis持久化方式的一种,它通过把所有redis执行过的命令都写入到文件来维持持久化。一旦服务崩溃,则可以重放这些命令... 02月17日评论 阅读全文
Redis redis中的键值淘汰策略 当使用的内存到达上限后,redis提供了6种策略来淘汰键值: 策略 描述 volatile-lru 在所有设置了过期时间的键值中根据LRU算法淘汰最近最少使用的 allkeys-lru 对数据库中所有... 02月17日评论 阅读全文
Redis redis源码分析:链表实现 一、链表定义 链表在redis中的使用十分广泛,例如列表的底层实现之一就是链表,包括发布、订阅等等功能都是有用到链表的。redis中链表在adlist.h和adlist.c中实现,只用了300+行代码... 02月14日评论 阅读全文
Redis redis中的发布和订阅 一、发布和订阅 除了任务队列以外,redis还有一种基于“发布/订阅”模式的消息传递,使得客户端可以订阅某个频道,当频道有消息产生时,会把消息传递到所有的订阅者。和列表不一样的是,发布和订阅可以是一对... 12月04日评论 阅读全文
Redis Redis小案例(二):redis实现消息队列 一、任务队列概述 消息队列,顾名思义就是一个用来传递任务的队列。消息队列在开发中十分常见,经常用在页面后台处理需要很长时间的操作时,例如发送邮件、短信以及进行复杂数据运算操作等,这些操作通常会阻塞页面... 12月03日评论 阅读全文
Redis Redis小案例(一):实现网站访问频率限制 网站中经常需要用到网站限流,例如限制用户恶意爬虫获取网页信息以及在网站访问流量大时限制访问频率等等,这里使用redis做一个简单的网站登录限制案例。 一、使用EXPIRE进行访问频率限制 逻辑:用户登... 12月03日评论 阅读全文
Redis Redis设置键值过期时间 一、expire和ttl命令 1.1 基本用法 Redis中的EXPIER 命令可以给键值设置过期时间,相关的命令及其格式为: 两个命令分别表示设置秒级和毫秒级别的过期时间,到期之后系统会自动删除该键... 12月02日评论 阅读全文
Redis Redis学习笔记:事务 一、事务的描述 和MySQL一样,Redis中也有事务这一个概念,redis中的事务也是可以用来执行一组命令的集合,同时也可以把事务当作一个命令。因为它的特性和命令无差,要么正确全部运行,要么错误都不... 11月30日评论 阅读全文
Redis Redis常见问题及解决方法 1:(error) WRONGTYPE Operation against a key holding the wrong kind of value 今天打开redis输入命令zadd k 1 ma... 11月26日评论 阅读全文
Redis Redis中的有序集合类型 一、基本操作 有序集合也是集合的一种,顾名思义,它和集合的不同之处在于它是有序的 ,而集合无序。它通过给集合中每一个元素都关联一个分数来是的元素有序,同时提供了多个方式获取排序之后的元素。 1.1 增... 11月26日评论 阅读全文