Redis redis 源码分析:链表实现 一、链表定义 链表在 redis 中的使用十分广泛,例如列表的底层实现之一就是链表,包括发布、订阅等等功能都是有用到链表的。 redis 中链表在 adlist.h 和 adlist.c 中实现,只用了 300+行代码... 02 月 14 日555评论redis 链表 阅读全文
Redis redis 中的发布和订阅 一、发布和订阅 除了任务队列以外,redis 还有一种基于 「发布/订阅」 模式的消息传递,使得客户端可以订阅某个频道,当频道有消息产生时,会把消息传递到所有的订阅者。和列表不一样的是,发布和订阅可以是一对... 12 月 04 日763评论redis 阅读全文
Redis Redis 小案例 (二):redis 实现消息队列 一、任务队列概述 消息队列,顾名思义就是一个用来传递任务的队列。消息队列在开发中十分常见,经常用在页面后台处理需要很长时间的操作时,例如发送邮件、短信以及进行复杂数据运算操作等,这些操作通常会阻塞页面... 12 月 03 日1,302评论redis 消息队列 阅读全文
Redis Redis 小案例 (一):实现网站访问频率限制 网站中经常需要用到网站限流,例如限制用户恶意爬虫获取网页信息以及在网站访问流量大时限制访问频率等等,这里使用 redis 做一个简单的网站登录限制案例。 一、使用 EXPIRE 进行访问频率限制 逻辑:用户登... 12 月 03 日1,162评论python redis 阅读全文
Python python redis-py 模块用法 一、安装 redis 中操作 redis 的模块为 redis-py,使用 pip install redis 或者 easy_install redis 安装即可,也可以进去 https://pypi.python.... 12 月 03 日801评论python redis 阅读全文
Redis Redis 学习笔记:事务 一、事务的描述 和 MySQL 一样,Redis 中也有事务这一个概念,redis 中的事务也是可以用来执行一组命令的集合,同时也可以把事务当作一个命令。因为它的特性和命令无差,要么正确全部运行,要么错误都不... 11 月 30 日284评论redis 事务 阅读全文
Golang Golang redigo 使用笔记 (二):并发处理和连接池 一、并发问题 在 redigo 官方的文档描述中,Receive() 方法是不支持多并发的,原文为: [crayon-68597e0a9783d178379618/] 而 Do() 方法是间接调用了 Receiv... 11 月 29 日1,496评论golang redis 阅读全文
Golang Golang redigo 使用笔记 (一):基本用法 一、概述 redigo 是一个 redis 的 go client,官方描述为:Redigo is a Go client for the Redis database. 基本特点: 简单的 API 调用,并支持... 11 月 28 日2,323评论golang redis 阅读全文
Redis Redis 常见问题及解决方法 1:(error) WRONGTYPE Operation against a key holding the wrong kind of value 今天打开 redis 输入命令 zadd k 1 ma... 11 月 26 日255评论redis 阅读全文
Redis Redis 中的集合类型 一、概念和原理 集合是 redis 中的基本数据类型之一,redis 中的集合可以用来存储一堆无序的元素,集合内的元素不会重复,只有存在或者不存在两种属性。 redis 集合内部是由 intset 和 hashta... 11 月 25 日829评论redis 阅读全文