Learning Path
浏览 Redis 相关教程与章节。
SQL、MySQL、PostgreSQL、MongoDB、Redis、SQLite 与缓存系统。
教程
188
Redis Lpushx 命令 Redis 列表(List) Redis Lpushx 将一个值插入到已存在的列表头部,列表不存在时操作无效。 语法 redis Lpushx 命令基本语法如下: redis 127.0.0.1:6379> LPUSHX KEY_NAME VALUE1.. VALUEN 可用版本 >= 2.2.0 返回值 LPUSHX 命令执行之后,列表的长度。 实例 1..
Redis Lrange 命令 Redis 列表(List) Redis Lrange 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。 其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。 语法 redis Lrange 命令基本语法如下: redis 127.0.0.1..
Redis Lrem 命令 Redis 列表(List) Redis Lrem 根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素。 COUNT 的值可以是以下几种: count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。 count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。..
Redis Lset 命令 Redis 列表(List) Redis Lset 通过索引来设置元素的值。 当索引参数超出范围,或对一个空列表进行 LSET 时,返回一个错误。 关于列表下标的更多信息,请参考 LINDEX 命令。 语法 redis Lset 命令基本语法如下: redis 127.0.0.1:6379> LSET KEY_NAME INDEX VALUE 可用版本 >= 1.0.0 ..
Redis Ltrim 命令 Redis 列表(List) Redis Ltrim 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 下标 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。 语法 redis Ltrim 命令基本语法如下: re..
Redis Rpop 命令 Redis 列表(List) Redis Rpop 命令用于移除列表的最后一个元素,返回值为移除的元素。 语法 redis Rpop 命令基本语法如下: redis 127.0.0.1:6379> RPOP KEY_NAME 可用版本 >= 1.0.0 返回值 被移除的元素。 当列表不存在时,返回 nil 。 实例 redis> RPUSH mylis..
Redis Rpoplpush 命令 Redis 列表(List) Redis Rpoplpush 命令用于移除列表的最后一个元素,并将该元素添加到另一个列表并返回。 语法 redis Rpoplpush 命令基本语法如下: redis 127.0.0.1:6379> RPOPLPUSH SOURCE_KEY_NAME DESTINATION_KEY_NAME 可用版本 >= 1.0.0 返回值 ..
Redis Rpush 命令 Redis 列表(List) Redis Rpush 命令用于将一个或多个值插入到列表的尾部(最右边)。 如果列表不存在,一个空列表会被创建并执行 RPUSH 操作。 当列表存在但不是列表类型时,返回一个错误。 注意:在 Redis 2.4 版本以前的 RPUSH 命令,都只接受单个 value 值。 语法 redis Rpush 命令基本语法如下: redis 127.0.0.1:63..
Redis Rpushx 命令 Redis 列表(List) Redis Rpushx 命令用于将一个值插入到已存在的列表尾部(最右边)。如果列表不存在,操作无效。 语法 redis Rpushx 命令基本语法如下: redis 127.0.0.1:6379> RPUSHX KEY_NAME VALUE1..VALUEN 可用版本 >= 2.2.0 返回值 执行 Rpushx 操作后,列表的长度。..
Redis Psubscribe 命令 Redis 发布订阅 Redis Psubscribe 命令订阅一个或多个符合给定模式的频道。 每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等)。 news.* 匹配所有以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类。 语法 redi..
Redis Publish 命令 Redis 发布订阅 Redis Publish 命令用于将信息发送到指定的频道。 语法 redis Publish 命令基本语法如下: redis 127.0.0.1:6379> PUBLISH channel message 可用版本 >= 2.0.0 返回值 接收到信息的订阅者数量。 实例 redis 127.0.0.1:6379> PUBLISH..
Redis Pubsub 命令 Redis 发布订阅 Redis Pubsub 命令用于查看订阅与发布系统状态,它由数个不同格式的子命令组成。 语法 redis Pubsub 命令基本语法如下: redis 127.0.0.1:6379> PUBSUB [argument [argument ...]] 可用版本 >= 2.8.0 返回值 由活跃频道组成的列表。 实例 redis 127.0..
Redis Punsubscribe 命令 Redis 发布订阅 Redis Punsubscribe 命令用于退订所有给定模式的频道。 语法 redis Punsubscribe 命令基本语法如下: redis 127.0.0.1:6379> PUNSUBSCRIBE [pattern [pattern ...]] 可用版本 >= 2.0.0 返回值 这个命令在不同的客户端中有不同的表现。 实..
Redis Subscribe 命令 Redis 发布订阅 Redis Subscribe 命令用于订阅给定的一个或多个频道的信息。。 语法 redis Subscribe 命令基本语法如下: redis 127.0.0.1:6379> SUBSCRIBE channel [channel ...] 可用版本 >= 2.0.0 返回值 接收到的信息 实例 redis 127.0.0.1:637..
Redis Unsubscribe 命令 Redis 发布订阅 Redis Unsubscribe 命令用于退订给定的一个或多个频道的信息。 语法 redis Unsubscribe 命令基本语法如下: redis 127.0.0.1:6379> UNSUBSCRIBE channel [channel ...] 可用版本 >= 2.0.0 返回值 这个命令在不同的客户端中有不同的表现。 实例 ..
Redis 数据备份与恢复 Redis SAVE 命令用于创建当前数据库的备份。 语法 redis Save 命令基本语法如下: redis 127.0.0.1:6379> SAVE 实例 redis 127.0.0.1:6379> SAVE OK 该命令将在 redis 安装目录中创建dump.rdb文件。 恢复数据 如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目..
Redis 性能测试 Redis 性能测试是通过同时执行多个命令实现的。 语法 redis 性能测试的基本命令如下: redis-benchmark [option] [option value] 注意:该命令是在 redis 的目录下执行的,而不是 redis 客户端的内部指令。 实例 以下实例同时执行 10000 个请求来检测性能: $ redis-benchmark -n 10000 -q PING_INLINE: ..
Redis 客户端连接 Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作: 首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。 然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法 然后创建一个可读的文件事件用于监听这个客户端 socket ..
Redis 命令 Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。 语法 Redis 客户端的基本语法为: $ redis-cli 实例 以下实例讲解了如何启动 redis 客户端: 启动 redis 服务器,打开终端并输入命令 redis-cli,该命令会连接本地的 redis 服务。 $ r..
Redis 配置 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。 你可以通过 CONFIG 命令查看或设置配置项。 语法 Redis CONFIG 命令格式如下: redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME 实例 redis 127.0.0.1:6379> ..
Redis 连接 Redis 连接命令主要是用于连接 redis 服务。 实例 以下实例演示了客户端如何通过密码验证连接到 redis 服务,并检测服务是否在运行: redis 127.0.0.1:6379> AUTH 'password' OK redis 127.0.0.1:6379> PING PONG Redis 连接命令 下表列出了 redis 连接的基本命令: 序号命令及描述 1..
Redis 数据类型 Redis 主要支持以下几种数据类型: string(字符串): 基本的数据存储单元,可以存储字符串、整数或者浮点数。 hash(哈希):一个键值对集合,可以存储多个字段。 list(列表):一个简单的列表,可以存储一系列的字符串元素。 set(集合):一个无序集合,可以存储不重复的字符串元素。zset(sorted set:有序集合): 类似于集合,但是每个元素都有一个分数(score)与之关联。 位图..
Redis GEO Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。 Redis GEO 操作方法有: geoadd:添加地理位置的坐标。 geopos:获取地理位置的坐标。 geodist:计算两个位置之间的距离。 georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。 georadiusbymember:根据储存在位置集合里面的某个地点获取指定范..
Redis 哈希(Hash) Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。 实例 127.0.0.1:6379> HMSET runoobkey name 'redis tutorial' description 'redis b..