Redis诞生背景
Redis背景 Redis全称 Redis 全称为 Remote Dictionary Server(远程词典服务),Redis 的作者是一名意大利程序员叫 Salvatore Sanfilippo(网名:antirez)。后来 antirez 使用 C 语言重写了这个内存数据库,并给它加上了持久化功能,就这样伟大的 Redis 诞生了
Redis教程
Redis教程 Redis教程 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。 Redis 通常被称为数据结构服务器。
Redis与Memcache
Redis与Memcache区别 Redis与Memcache对比 性能 数据结构 内存空间 可靠性(持久化) 数据一致性(事务支持) 复杂数据结构 持久化 天然高可用 存储的value很大 数据量 静态数据
Redis使用案例
Redis使用案列 由于 Redis 具有丰富的数据结构,极高的性能,以及支持多语言的 API,所以基本各大互联网公司都在使用Redis。下面就列举一些 Redis 使用的典型的场景。
Redis Windows安装
Redis Windows安装 Redis下载地址 https://github.com/microsoftarchive/redis/releases Redis 下载安装 双击即可以进行安装。 zip 压缩包里面是可执行程序,直接解压就可以直接使用。
Redis Linux安装
Redis Linux安装 Redis Linux下载地址 https://redis.io/download Redis Linux下载安装 Redis 这里下载好的文件为 redis-5.0.5.tar.gz 的压缩包。 - 将 redis-5.0.5.tar.gz 压缩包通过 ftp 工具上传到 Linux 服务器。
Redis配置
Redis配置文件名 Linux Linux 下 Redis 的配置文件为 redis.conf,在安装的目录下。 Windows 下 Redis 的配置文件为 redis.windows.conf,也在安装目录下。 Redis CONFIG命令 使用 redis-cli 客户端连接上 redis 服务器之后,使用 config 命令可以查看或者设置 redis 的配置。
Redis配置详解
Redis配置详解 Redis 的配置文件为 redis.conf。 Redis配置详解 Redis配置文件引入 Redis常用配置 Redis主从配置 Redis安全配置 Redis资源使用配置 Redis持久化配置 Redis使用Lua脚本 Redis集群配置
Redis数据类型
Redis数据类型 Redis数据类型教程 Redis 支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及 zset(sorted set:有序集合)。 Redis String(字符串)类型 string 是 Redis 最基本的类型
Redis-cli命令
Redis-cli命令 Redis-cli命令教程 Redis-cli 命令是用 Redis 客户端连接上 Redis 服务,然后在客户端上将 Redis 命令发送给 Redis 服务执行。 连接本地Redis Redis-cli语法 使用 redis-cli 客户端,连接本地 Redis 服务的语法为: $ redis-cli。
Redis KEY命令概述
Redis KEY命令 Redis KEY命令教程 - Redis键命令 用于管理 Redis 的键相关的操作。 Redis KEY命令语法 192.168.98.70:6379> COMMAND KEY_NAME Redis KEY常用命令 DEL 删除给定的 KEY。EXISTS 检查给定的 KEY 是否存在。EXPIRE 为给定 KEY 设置生存时间,当 KEY 过期时(生存时间为 0 ),它会被自动删除。
Redis DEL命令
Redis DEL命令 Redis DEL命令教程 Redis DEL命令 用于删除 Redis 中给定的一个或者多个 KEY 。 不存在的 KEY 会被忽略。 Redis DEL命令语法 192.168.98.70:6379> DEL KEY_NAME Redis DEL命令返回值 - 返回被删除的 KEY 的数量。
Redis EXISTS命令
Redis EXISTS命令 Redis EXISTS命令教程 Redis EXISTS命令 用于检查 Redis 中给定 KEY 是否存在。 Redis EXISTS命令语法 192.168.98.70:6379> EXISTS KEY_NAME Redis EXISTS命令返回值 KEY 存在,返回 1。否则,返回 0。 多个 KEY 时,返回存在的 KEY 的数目。
Redis EXPIRE命令
Redis EXPIRE命令 Redis EXPIRE命令教程 Redis EXPIRE命令 为 Redis 中给定 KEY 设置生存时间,当 KEY 过期时(生存时间为 0 ),它会被自动删除。 - 在 Redis 中,带有生存时间的 KEY 被称为 "易失的"。
Redis PEXPIRE命令
Redis PEXPIRE命令 Redis PEXPIRE命令教程 Redis PEXPIRE命令 和 EXPIRE 命令的作用类似,但是它以毫秒为单位为 Redis 中的 KEY 设置生存时间,而不像 EXPIRE 命令那样,以秒为单位
Redis EXPIREAT命令
Redis EXPIREAT命令 Redis EXPIREAT命令教程 Redis EXPIREAT命令 的作用和 EXPIRE 类似,都用于为 Redis 中的 KEY 设置生存时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。 Redis EXPIREAT命令语法 192.168.98.70:6379> EXPIREAT KEY_NAME timestamp Redis EXPIREAT
Redis PEXPIREAT命令
Redis PEXPIREAT命令 Redis PEXPIREAT命令教程 Redis PEXPIREAT命令 和 EXPIREAT 命令类似,但它以毫秒为单位设置 KEY 的过期 UNIX 时间戳,而不是像 EXPIREAT 那样,以秒为单位。 Redis PEXPIREAT命令语法 192.168.98.70:6379> PEXPIREAT KEY milliseconds-timestamp
Redis TTL命令
Redis TTL命令 Redis TTL命令教程 Redis TTL命令 以秒为单位,返回 Redis 中给定 KEY 的剩余生存时间(TTL, time to live)。 Redis TTL命令语法 192.168.98.70:6379> TTL KEY Redis TTL命令返回值 - 当 KEY 不存在时,返回 -2 。
Redis PTTL命令
Redis PTTL命令 Redis PTTL命令教程 Redis PTTL命令 类似于 TTL 命令,但它以毫秒为单位返回 Redis 中 KEY 的剩余生存时间,而不是像 TTL 命令那样,以秒为单位。 Redis PTTL命令语法 192.168.98.70:6379> PTTL KEY
Redis PERSIST命令
Redis PERSIST命令 Redis PERSIST命令教程 Redis PERSIST命令 用于移除 Redis 中给定 KEY 的生存时间。 将这个 KEY 从 "易失的" (带生存时间 KEY )转换成 "持久的" (不带生存时间、永不过期的 KEY )。
Redis KEYS命令
Redis KEYS命令 Redis KEYS命令教程 Redis KEYS命令 用于查找 Redis 中所有符合给定模式 pattern 的 KEY 。 Redis KEYS命令语法 192.168.98.70:6379> KEYS pattern Redis KEYS命令 pattern模式 Redis KEYS命令返回值 - 符合给定模式的 KEY 列表。
Redis MIGRATE命令
Redis MIGRATE命令 Redis MIGRATE命令教程 Redis MIGRATE命令 用于将 KEY 原子性地从当前 Redis 实例传送到目标实例的指定数据库上。 如果传送成功, KEY 保证会出现在目标实例上,而当前实例上的 KEY 会被删除。
Redis MOVE命令
Redis Move命令教程 Redis Move 命令用于将当前 Redis 数据库的 KEY 移动到给定的数据库 db 当中。 如果当前数据库(源数据库)和给定数据库(目标数据库)有相同名字的给定 KEY ,或者 KEY 不存在于当前数据库,那么 MOVE 没有任何效果。
Redis OBJECT命令
Redis OBJECT命令 Redis OBJECT命令教程 - Redis OBJECT 命令允许查看与键相关联的 Redis 的内部对象。 - 通常用在调试或了解键是否使用了特殊的数据类型编码来节省空间。
Redis RANDOMKEY命令
Redis RANDOMKEY命令 Redis RANDOMKEY命令教程 Redis RANDOMKEY 命令用于从当前 Redis 数据库中随机返回(不删除)一个 key 。 Redis RANDOMKEY命令语法 192.168.98.70:6379> RANDOMKEY Redis RANDOMKEY命令返回值 当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil 。
Redis RENAME命令
Redis RENAME命令 Redis RENAME命令教程 Redis RENAME 命令用于将 Redis 中的 KEY 重命名为 NEWKEY 。当 KEY 和 NEWKEY 相同,或者 KEY 不存在时,返回一个错误。 当 NEWKEY 已经存在时,RENAME 命令将覆盖旧值。 Redis RENAME命令语法 。
Redis RENAMENX命令
Redis RENAMENX命令 Redis RENAMENX命令教程 Redis RENAMENX 命令用于当且仅当 NEWKEY 不存在时,将 KEY 改名为 NEWKEY 。 当 KEY 不存在时,返回一个错误。 Redis RENAMENX命令语法 192.168.98.70:6379> RENAMENX KEY NEWKEY Redis RENAMENX命令返回值 - 修改成功时,返回 1 。
Redis DUMP命令
Redis DUMP命令 Redis DUMP命令教程 Redis DUMP 命令用于序列化 Redis 中给定 KEY ,并返回被序列化的值。使用 RESTORE 命令可以将这个值反序列化为 Redis 键。 Redis DUMP命令特点 - 它带有 64 位的校验和,用于检测错误 。
Redis RESTORE命令
Redis RESTORE命令 Redis RESTORE命令教程 Redis RESTORE 命令用于反序列化 Redis 中给定的序列化值,并将它和给定的 KEY 关联。参数 TTL 以毫秒为单位为 KEY 设置生存时间;如果 TTL 为 0 ,那么不设置生存时间。
Redis SORT命令
Redis SORT命令 Redis SORT命令教程 Redis SORT 命令用于返回或保存给定列表、集合、有序集合 KEY 中经过排序的元素。 排序默认以数字作为对象,值被解释为双精度浮点数,然后进行比较。
Redis TYPE命令
Redis TYPE命令 Redis TYPE命令教程 Redis TYPE 命令用于返回 Redis 中 KEY 所储存的值的类型。 Redis TYPE命令语法 192.168.98.70:6379> TYPE KEY Redis TYPE命令返回值 - 当 KEY 不存在时,返回 none 。 - 当 KEY 存在时,返回 KEY 对应的数据类型 。
Redis SCAN命令
Redis SCAN命令 Redis SCAN命令教程 Redis SCAN 命令用于增量地迭代 Redis 元素集合。SCAN 命令是一个基于游标的迭代器,SCAN 命令每次被调用之后, 都会向用户返回一个新的游标 。
Redis STRING命令教程
Redis STRING命令 Redis STRING命令教程 Redis 字符串数据类型的相关命令 用于管理 Redis字符串值。 Redis STRING命令语法 192.168.98.70:6379> COMMAND KEY_NAME Redis STRING常用命令 SET KEY VALUE 设置指定 KEY 的值。 GET KEY 获取指定 KEY 的值。
Redis SET命令
Redis SET命令 Redis SET命令教程 Redis SET 命令用于将 Redis 中的 KEY 的值设置为 value。如果 KEY 已经有其他值, SET 会覆盖旧值,而不管原来 KEY 是什么类型。 - 对于某个原本带有生存时间(TTL)的键来说
Redis GET命令
Redis GET命令 Redis GET命令教程 Redis GET 命令用于返回 Redis 中 KEY 所关联的字符串值。如果 KEY 不存在那么返回 nil 。假如 KEY 储存的值不是字符串类型,返回一个错误,因为 GET 只能用于处理字符串值。
Redis GETRANGE命令
Redis GETRANGE命令 Redis GETRANGE命令教程 Redis GETRANGE 命令用于返回 Redis 的 KEY 中字符串值的子字符串,字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内),第一个字符 start 参数为 0。
Redis GETSET命令
Redis GETSET命令 Redis GETSET命令教程 Redis GETSET 命令用于将 Redis 中给定 KEY 的值设为 value ,并返回 KEY 的旧值。当 KEY 存在但不是字符串类型时,返回一个错误。Redis GETSET命令语法 192.168.98.70:6379> GETSET KEY value
Redis GETBIT命令
Redis GETBIT命令 Redis GETBIT命令教程 Redis GETBIT 命令用于对 Redis 的 KEY 所储存的字符串值,获取指定偏移量上的位(bit)。当 OFFSET 比字符串值的长度大,或者 KEY 不存在时,返回 0 。
Redis MGET命令
Redis MGET命令 Redis MGET命令教程 Redis MGET 命令用于返回 Redis 中所有(一个或多个)给定 KEY 的值。如果给定的 KEY 里面,有某个 KEY 不存在,那么这个 KEY 返回 nil 。因此,该命令永不失败。
Redis SETBIT命令
Redis SETBIT命令 Redis SETBIT命令教程 Redis SETBIT 命令用于对 Redis 中的 KEY 所储存的字符串值,设置或清除指定偏移量上的位。 位的设置或清除取决于 value 参数,当 value 是 0 时清除偏移量上的位
Redis SETEX命令
Redis SETEX命令 Redis SETEX命令教程 Redis SETEX 命令用于将 Redis 中值 value 关联到 KEY ,并将 KEY 的生存时间设为 seconds (以秒为单位)。 如果 KEY 已经存在, SETEX 命令将覆写旧值。
Redis SETNX命令
Redis SETNX命令 Redis SETNX命令总结 Redis SETNX 命令用于将 Redis 的 KEY 的值设为 value ,当且仅当 KEY 不存在。 若给定的 KEY 已经存在,则 SETNX 不做任何动作。 Redis SETNX命令语法 192.168.98.70:6379> SETNX KEY value Redis SETNX命令返回值
Redis SETRANGE命令
Redis SETRANGE命令 Redis SETRANGE命令教程 Redis SETRANGE 命令用 value 参数覆写给定 KEY 所储存的字符串值,从偏移量 offset 开始。不存在的 KEY 当作空白字符串处理。 SETRANGE 命令会确保字符串足够长以便将 value 设置在指定的偏移量上
Redis STRLEN命令
Redis STRLEN命令教程 Redis STRLEN 命令用于返回 Redis 中 KEY 所储存的字符串值的长度。当 KEY 储存的不是字符串值时,返回一个错误。 Redis STRLEN命令语法 STRLEN KEY Redis STRLEN命令返回值 如果 KEY 存在,且是字符串类型,则返回字符串值的长度。
Redis MSET命令
Redis MSET命令教程 Redis MSET 命令用于同时设置 Redis 中的一个或多个 KEY-value 对。如果某个给定 KEY 已经存在,那么 MSET 会用新值覆盖原来的旧值。MSET 是一个原子性操作,所有给定 KEY 都会在同一时间内被设置
Redis MSETNX命令
Redis MSETNX命令 Redis MSETNX命令概述 Redis MSETNX 命令用于同时设置 Redis 中一个或多个 KEY-value 对,当且仅当所有给定 KEY 都不存在。 即使只有一个给定 KEY 已存在, MSETNX 也会拒绝执行所有给定 KEY 的设置操作。
Redis PSETEX命令
Redis PSETEX命令 Redis PSETEX命令教程 Redis PSETEX 命令和 SETEX 命令相似,但它以毫秒为单位设置 Redis 中 KEY 的生存时间,而不是像 SETEX 命令那样,以秒为单位。 Redis PSETEX命令语法 192.168.98.70:6379> PSETEX KEY milliseconds value
Redis INCR命令
Redis INCR命令 Redis INCR命令教程 Redis INCR 命令用于将 Redis 中的KEY 中储存的数字值增一。 如果 KEY 不存在,那么 KEY 的值会先被初始化为 0 ,然后再执行 INCR 操作。
Redis INCRBY命令
Redis INCRBY命令 Redis INCRBY命令教程 Redis INCRBY 命令用于将 Redis 中 KEY 所储存的值增加 increment 。该操作支持的最大值为 64 位(bit)有符号数。 如果 KEY 不存在,那么 KEY 的值会先被初始化为 0 ,然后再执行 INCRBY 操作。
Redis INCRBYFLOAT命令
Redis INCRBYFLOAT命令 Redis INCRBYFLOAT命令教程 Redis INCRBYFLOAT 命令用于将 Redis 的 KEY 所储存的值加上浮点数增量 increment 。如果 KEY 不存在,那么 KEY 的值会先被初始化为 0 ,然后再执行 INCRBYFLOAT 操作。 如果值包含错误的类型,那么返回一个错误。
Redis DECR命令
Redis DECR命令 Redis DECR命令教程 Redis DECR 命令用于将 Redis 中的 KEY 中储存的数字值减一。如果 KEY 不存在,那么 KEY 的值会先被初始化为 0 ,然后再执行 DECR 操作。
Redis DECRBY命令
Redis DECRBY命令 Redis DECRBY命令教程 Redis DECRBY 命令用于将 Redis 中 key 所储存的值减去减量 decrement 。该操作支持的最大值为 64 位(bit)有符号数。 如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 DECRBY 操作。
Redis APPEND命令
Redis APPEND命令 Redis APPEND命令教程 如果 KEY 已经存在并且是一个 字符串,Redis 的 APPEND命令 将 VALUE 追加到 KEY 原来的值的末尾。 如果 KEY 不存在,APPEND 就简单地将给定 KEY 设为 VALUE ,就像执行 SET KEY VALUE 一样。
Redis BITCOUNT命令
Redis BITCOUNT命令 Redis BITCOUNT命令教程 Redis 的 BITCOUNT命令 用于计算给定 字符串 中,被设置为 1 的比特位的数量。 一般情况下,给定的整个字符串都会被进行计数,通过指定额外的 START 或 END 参数,可以让计数只在特定的位上进行。
Redis BITOP命令
Redis BITOP命令 Redis BITOP命令教程 Redis 的 BITOP命令 用于对一个或多个保存二进制位的字符串 KEY 进行位操作,并将结果保存到 DESTKEY 上。 当 BITOP 处理不同长度的字符串时,较短的那个字符串所缺少的部分会被看作 0 。
Redis HASH命令概述
Redis HASH命令 Redis HASH命令教程 Redis 的 hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。Redis HASH常用命令
Redis HSET命令
Redis HSET命令 Redis HSET命令教程 Redis 的 HSET命令 用于将 哈希表 KEY 中的域 field 的值设为 value 。如果 KEY 不存在,一个新的哈希表被创建并进行 HSET 操作。如果域 field 已经存在于哈希表中,旧值将被覆盖。
Redis HSETNX命令
Redis HSETNX命令 Redis HSETNX命令教程 Redis 的 HSETNX 命令用于将 哈希表 中的 KEY 中的域 field 的值设置为 value ,当且仅当域 field 不存在。 若域 field 已经存在,该操作无效。如果 KEY 不存在,一个新哈希表被创建并执行 HSETNX 命令。
Redis HMSET命令
Redis HMSET命令教程 Redis 的 HMSET 命令同时将多个 field-value (域-值)对设置到 哈希表 KEY 中。此命令会覆盖哈希表中已存在的域。如果 KEY 不存在,一个空哈希表被创建并执行 HMSET 操作。
Redis HGET命令
Redis HGET命令 Redis HGET命令教程 Redis 的 HGET 命令用于返回 哈希表 KEY 中给定域 field 的值。Redis HGET命令语法 HGET KEY field Redis HGET命令返回值 给定域的值。当给定域不存在或是给定 KEY 不存在时,返回 nil 。
Redis HGETALL命令
Redis HGETALL命令教程 Redis 的 HGETALL 命令用于返回 哈希表 KEY 中,所有的域和值。在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。
Redis HMGET命令
Redis HMGET命令教程 Redis 的 HMGET 命令用于返回 哈希表 KEY 中,一个或多个给定域的值。如果给定的域不存在于哈希表,那么返回一个 nil 值。 因为不存在的 KEY 被当作一个空哈希表来处理
Redis HKEYS命令
Redis HKEYS命令 Redis HKEYS命令教程 Redis 的 HKEYS 命令用于返回 哈希表 中的所有 KEY。 Redis HKEYS命令语法 HKEYS KEY Redis HKEYS命令返回值 一个包含哈希表中所有域的表。当 KEY 不存在时,返回一个空列表。
Redis HVALS命令
Redis HVALS命令教程 Redis 的 HVALS 命令用于返回 哈希表 KEY 中所有域的值。 Redis HVALS命令语法 HVALS KEY Redis HVALS命令返回值 一个包含哈希表中所有值的表。当 KEY 不存在时,返回一个空表。
Redis HLEN命令
Redis HLEN命令教程 Redis 的 HLEN 命令用于返回 哈希表 KEY 中域的数量。 Redis HLEN命令语法 HLEN KEY Redis HLEN命令返回值 哈希表中域的数量。当 KEY 不存在时,返回 0 。
Redis HINCRBY命令
Redis HINCRBY命令教程 Redis 的 HINCRBY 命令用于为 哈希表 KEY 中的域 field 的值加上增量 increment 。增量也可以为负数,相当于对给定域进行减法操作。 如果 KEY 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。
Redis HINCRBYFLOAT命令
Redis HINCRBYFLOAT命令教程,Redis 的 HINCRBYFLOAT 命令用于为哈希表 KEY 中的域 field 的值加上浮点数增量 increment 。如果哈希表中没有域 field ,那么 HINCRBYFLOAT 会先将域 field 的值设为 0 ,然后再执行加法操作。
Redis HDEL命令
Redis HDEL命令教程,Redis 的 HDEL 命令用于删除哈希表 KEY 中的一个或多个指定域,不存在的域将被忽略。在 Redis2.4 以下的版本里, HDEL 每次只能删除单个域。Redis HDEL命令语法,HDEL KEY field [field ...]
Redis HEXISTS命令
Redis HEXISTS命令教程,Redis 的 HEXISTS 命令用于查看哈希表 key 中,给定域 field 是否存在。Redis HEXISTS命令语法:HEXISTS key field,Redis HEXISTS命令返回值,如果哈希表含有给定域,返回 1 。
Redis LIST命令教程
Redis LIST命令教程,Redis 的列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。一个列表最多可以包含 2<sup>32</sup> - 1 个元素。
Redis LPUSH命令
Redis 的 LPUSH 命令用于将一个或多个值 value 插入到列表 KEY 的表头。如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表头,这几个元素的插入操作是原子的。
Redis LPUSHX命令
Redis LPUSHX命令教程,Redis 的 LPUSHX 命令用于将值 value 插入到列表 KEY 的表头,当且仅当 KEY 存在并且是一个列表。当 KEY 不存在时, LPUSHX 命令什么也不做。
Redis RPUSH命令
Redis RPUSH命令教程,Redis 的 RPUSH 命令用于将一个或多个值 value 插入到列表 KEY 的表尾。如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表尾,这几个元素的插入操作是原子的。
Redis RPUSHX命令
Redis RPUSHX命令教程,Redis 的 RPUSHX 命令用于将值 value 插入到列表 KEY 的表尾,当且仅当 KEY 存在并且是一个列表。当 KEY 不存在时, RPUSHX 命令什么也不做。
Redis LSET命令
Redis LSET命令教程,Redis 的 LSET 命令用于将列表 KEY 中下标为 index 的元素的值设置为 value 。当 index 参数超出范围,或对一个空列表 ( KEY 不存在)进行 LSET 时,返回一个错误。
Redis LINSERT命令
Redis LINSERT命令教程,Redis 的 LINSERT 命令用于将值 value 插入到列表 KEY 当中,位于值 pivot 之前或之后。当 pivot 不存在于列表 KEY 时,不执行任何操作。
Redis LPOP命令
Redis LPOP命令教程,Redis 的 LPOP 命令用于移除并返回 列表 KEY 的头元素。Redis LPOP命令语法:LPOP KEY,Redis LPOP命令返回值,列表的头元素。当 KEY 不存在时,返回 nil 。
Redis RPOP命令
Redis RPOP命令,Redis RPOP命令教程,Redis 的 RPOP 命令用于移除并返回列表 KEY 的尾元素。Redis RPOP命令语法:RPOP KEY,Redis RPOP 命令返回值,列表的尾元素。当 KEY 不存在时,返回 nil 。
Redis BLPOP命令
Redis BLPOP命令教程,Redis 的 BLPOP 是列表的阻塞式弹出原语。它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到超时或有元素可弹出为止。
Redis BRPOP命令
Redis BRPOP命令教程,Redis 的 BRPOP 是列表的阻塞式弹出原语。它是 RPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BRPOP 命令阻塞,直到超时或有元素可弹出为止。
Redis RPOPLPUSH命令
Redis RPOPLPUSH 命令教程,Redis 的 RPOPLPUSH 命令在一个原子时间内,执行以下两个动作:将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。
Redis BRPOPLPUSH命令
Redis BRPOPLPUSH 命令教程,Redis 的 BRPOPLPUSH 是 RPOPLPUSH 的阻塞版本,当给定列表 source 不为空时,BRPOPLPUSH 的表现和 RPOPLPUSH 一样。当列表 source 为空时,BRPOPLPUSH 命令将阻塞连接,直到等待超时,或有另一个客户端对 source 执行 LPUSH 或 RPUSH 命令为止。
Redis LLEN命令
Redis LLEN 命令教程,Redis 的 LLEN 命令用于返回列表 KEY 的长度。如果 KEY 不存在,则 KEY 被解释为一个空列表,返回 0 。如果 KEY 不是列表类型,返回一个错误。
Redis LINDEX命令
Redis LINDEX 命令教程,Redis 的 LINDEX 命令用于返回列表 KEY 中,下标为 index 的元素。下标 index 参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。
Redis SADD命令
Redis SADD 命令教程,Redis 的集合是无序的。SADD 命令用于将一个或多个 member 元素加入到集合 KEY 当中,已经存在于集合的 member 元素将被忽略。
Redis SDIFFSTORE命令
Redis SDIFFSTORE 命令教程,Redis 的 SDIFFSTORE 命令的作用和 SDIFF 类似,但它将结果保存到 destination 集合,而不是简单地返回结果集。
Redis SINTERSTORE命令
Redis SINTERSTORE命令教程,Redis 的 SINTERSTORE 命令类似于 SINTER 命令,用于返回 集合 的交集,但它将结果保存到 destination 集合,而不是简单地返回结果集。如果 destination 集合已经存在,则将其覆盖。
Redis SMOVE命令
Redis SMOVE命令教程,Redis 的 SMOVE 命令用于将 member 元素从 source 集合 移动到 destination 集合。SMOVE 是原子性操作。
Redis SPOP命令
Redis SPOP命令教程,Redis 的 SPOP 命令用于移除并返回 集合 中的一个随机元素。如果只想获取一个随机元素,但不想该元素从集合中被移除的话,可以使用 SRANDMEMBER 命令。
Redis SRANDMEMBER命令
Redis SRANDMEMBER命令教程,该操作和 SPOP 相似,但 SPOP 将随机元素从集合中移除并返回,而 SRANDMEMBER 则仅仅返回随机元素,而不对集合进行任何改动。
Redis SREM命令
Redis SREM命令教程,Redis 的 SREM 命令用于移除 集合 KEY 中的一个或多个 member 元素,不存在的 member 元素会被忽略。当 KEY 不是集合类型,返回一个错误。
Redis SUNIONSTORE命令
Redis SUNIONSTORE命令教程,Redis 的 SUNIONSTORE 命令类似于 SUNION 命令,用于计算集合的并集,但它将结果保存到 destination 集合,而不是简单地返回结果集。
Redis SORTEDSET命令
Redis SORTEDSET命令,Redis SORTEDSET命令教程,Redis 的有序集合和 集合 一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。
Redis ZADD命令
Redis ZADD命令,Redis ZADD命令教程,Redis 的 ZADD 命令用于将一个或多个 member 元素及其 score 值加入到 有序集 KEY 当中。
Redis ZCOUNT命令
Redis ZCOUNT命令,Redis ZCOUNT命令教程,Redis 的 ZCOUNT 命令用于返回 有序集 KEY 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。
Redis ZINCRYBY命令
Redis ZINCRYBY命令,Redis ZINCRYBY命令教程,Redis 的 ZINCRYBY 命令用于为 有序集 KEY 的成员 member 的 score 值加上增量 increment 。
Redis ZRANGE命令
Redis ZRANGE命令,Redis ZRANGE命令教程,Redis 的 ZRANGE 命令用于返回 有序集 KEY 中,指定区间内的成员。其中成员的位置按 score 值递增(从小到大)来排序。具有相同 score 值的成员按字典序来排列。
Redis ZRANGEBYSCORE命令
Redis ZRANGEBYSCORE命令,Redis ZRANGEBYSCORE命令教程,Redis 的 ZRANGEBYSCORE 命令用于返回 有序集 KEY 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。
Redis ZRANK命令
Redis ZRANK命令教程,Redis 的 ZRANK 命令用于返回 有序集 KEY 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)顺序排列。
Redis ZREM命令
Redis ZREM命令教程,Redis 的 ZREM 命令用于移除 有序集 KEY 中的一个或多个成员,不存在的成员将被忽略。当 KEY 存在但不是有序集类型时,返回一个错误。
Redis ZREMRANGEBYRANK命令
Redis ZREMRANGEBYRANK命令,Redis ZREMRANGEBYRANK命令教程,Redis 的 ZREMRANGEBYRANK 命令用于移除 有序集 KEY 中,指定排名(rank)区间内的所有成员。区间分别以下标参数 start 和 stop 指出,包含 start 和 stop 在内。
Redis ZREMRANGEBYSCORE命令
Redis ZREMRANGEBYSCORE命令,Redis ZREMRANGEBYSCORE命令教程,Redis 的 ZREMRANGEBYSCORE 命令用于移除 有序集 KEY 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。
Redis ZREVRANGE命令
Redis ZREVRANGE命令,Redis ZREVRANGE命令总结,Redis 的 ZREVRANGE 用于返回 有序集 KEY 中,指定区间内的成员。其中成员的位置按 score 值递减(从大到小)来排列。
Redis ZREVRANGEBYSCORE命令
Redis ZREVRANGEBYSCORE命令教程,Redis 的 ZREVRANGEBYSCORE 命令用于返回 有序集 KEY 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。有序集成员按 score 值递减(从大到小)的次序排列。
Redis ZREVRANK命令
Redis ZREVRANK命令,Redis ZREVRANK命令教程,Redis 的 ZREVRANK 命令用于返回 有序集 KEY 中成员 member 的排名。其中有序集成员按 score 值递减(从大到小)顺序排列。
Redis ZSCORE命令
Redis ZSCORE命令,Redis ZSCORE命令教程,Redis 的 ZSCORE 命令用于返回 有序集 KEY 中,成员 member 的 score 值。如果 member 元素不是有序集 KEY 的成员,或 KEY 不存在,返回 nil 。
Redis ZUNIONSTORE命令
Redis ZUNIONSTORE命令,Redis ZUNIONSTORE命令教程,Redis 的 ZUNIONSTORE 命令用于计算给定的一个或多个 有序集 的并集,其中给定 KEY 的数量必须以 numKEYs 参数指定,并将该并集(结果集)储存到 destination 。
Redis ZINTERSTORE命令
Redis ZINTERSTORE命令,Redis ZINTERSTORE命令教程,Redis 的 ZINTERSTORE 命令用于计算给定的一个或多个 有序集 的交集,其中给定 KEY 的数量必须以 numKEYs 参数指定,并将该交集(结果集)储存到 destination 。
Redis ZLEXCOUNT命令
Redis ZLEXCOUNT命令,Redis ZLEXCOUNT命令教程,Redis 的 ZLEXCOUNT 命令用于计算有序集合中指定成员之间的成员数量。
Redis ZRANGEBYLEX命令
Redis ZRANGEBYLEX命令,Redis ZRANGEBYLEX命令教程,Redis的 ZRANGEBYLEX 命令通过字典区间返回有序集合的成员。
Redis ZREMRANGEBYLEX命令
Redis ZREMRANGEBYLEX命令,Redis ZREMRANGEBYLEX命令教程,Redis 的 ZREMRANGEBYLEX 命令用于删除名称按字典由低到高排序成员之间所有成员。
Redis HyperLogLog命令教程
Redis HyperLogLog命令,Redis HyperLogLog命令教程,Redis 在 2.8.9 版本添加了 HyperLogLog 结构。
Redis PFMERGE命令
Redis PFMERGE命令,Redis PFMERGE命令教程,Redis 的 PFMERGE 命令将多个 HyperLogLog 合并为一个 HyperLogLog 。合并后的 HyperLogLog 的基数估算值是通过对所有给定 HyperLogLog 进行并集计算得出的。
Redis PUB SUB命令
Redis PUB SUB命令,Redis PUB SUB命令教程,Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。
Redis PSUBSCRIBE命令
Redis PSUBSCRIBE命令,Redis PSUBSCRIBE命令教程,Redis 的 PSUBSCRIBE 命令订阅一个或多个符合给定模式的频道。
Redis PUBSUB命令
Redis PUBSUB命令,Redis PUBSUB命令教程,Redis 的 PUBSUB 是一个查看订阅与发布系统状态的内省命令, 它由数个不同格式的子命令组成。
Redis PUBLISH命令
Redis PUBLISH命令,Redis PUBLISH命令教程,Redis 的 PUBLISH 命令将信息 message 发送到指定的频道 channel 。
Redis PUNSUBSCRIBE命令
Redis PUNSUBSCRIBE命令,Redis PUNSUBSCRIBE命令教程,Redis 的 PUNSUBSCRIBE 命令用于指示客户端退订所有给定模式。
Redis UNSUBSCRIBE命令
Redis UNSUBSCRIBE命令,Redis UNSUBSCRIBE命令教程,Redis 的 UNSUBSCRIBE 命令用于指示客户端退订给定的频道。
Redis事务multi命令
Redis事务multi命令,Redis事务multi命令教程,Redis 事务 的 multi 命令用来开启一个 事务。事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行。
Redis事务watch命令
Redis事务watch命令,Redis事务watch命令教程,Redis 事务 的 watch 命令用于监视一个(或多个) key ,如果在 事务 执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。
Redis事务unwatch命令
Redis事务unwatch命令,Redis事务unwatch命令教程,Redis 事务的 unwatch 命令用于取消 WATCH 命令对所有 key 的监视。 unwatch 命令可以在 事务 中执行。
Redis事务discard命令
Redis事务discard命令教程,Redis 事务的 discard 命令用于取消 事务,放弃执行事务块内的所有命令。如果正在使用 WATCH 命令监视某个(或某些) key,那么取消所有监视,等同于执行命令 UNWATCH 。
Redis EVALSHA命令
Redis EVALSHA命令教程,Redis 的 EVALSHA 命令根据给定的 sha1 校验码,执行缓存在服务器中的 脚本。将脚本缓存到服务器的操作可以通过 SCRIPT LOAD 命令进行。
Redis SCRIPT EXISTS命令
Redis SCRIPT EXISTS命令,Redis SCRIPT EXISTS命令教程,Redis 的 SCRIPT EXISTS 命令用于给定一个或多个 脚本 的 SHA1 校验和,返回一个包含 0 和 1 的列表,表示校验和所指定的脚本是否已经被保存在缓存当中。
Redis SCRIPT FLUSH命令
Redis SCRIPT FLUSH命令,Redis SCRIPT FLUSH命令教程,Redis 的 SCRIPT FLUSH 命令用于清除所有 Lua 脚本 缓存。
Redis SCRIPT KILL命令
Redis SCRIPT KILL命令,Redis SCRIPT KILL命令教程,Redis 的 SCRIPT KILL 命令用于杀死当前正在运行的 Lua 脚本,当且仅当这个 脚本 没有执行过任何写操作时,这个命令才生效。
Redis SCRIPT LOAD命令
Redis SCRIPT LOAD命令,Redis SCRIPT LOAD命令教程,Redis 的 SCRIPT LOAD 命令用于将 脚本 添加到脚本缓存中,但并不立即执行这个脚本。
Redis AUTH命令
Redis AUTH命令,Redis AUTH命令教程,在 Redis 中,我们可以通过设置配置文件中 requirepass 项的值,或者使用命令 CONFIG SET requirepass password,来对 Redis 服务器使用密码保护。
Redis PING命令
Redis PING命令,Redis PING命令教程,在 Redis 中,PING 命令用于 redis 客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG 。
Redis QUIT命令
Redis QUIT命令,Redis QUIT命令教程,在 Redis 中,QUIT 命令用于请求服务器关闭与当前客户端的连接。如果当前客户端有数据还未来得及写入服务器,那么会等待数据写完,连接才会被关闭。
Redis SELECT命令
Redis SELECT命令,Redis SELECT命令教程,在 Redis 中,SELECT 命令用于切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。
Redis BGREWRITEAOF命令
Redis BGREWRITEAOF命令,Redis BGREWRITEAOF命令教程,Redis 的 BGREWRITEAOF 命令用于异步执行一个 AOF(AppendOnly File) 文件重写操作。重写会创建一个当前 AOF 文件的优化版本。
Redis BGSAVE命令
Redis BGSAVE命令,Redis BGSAVE命令教程,Redis 的 BGSAVE 命令用于在后台异步(Asynchronously)保存当前数据库的数据到磁盘。
Redis CLIENT KILL命令
Redis CLIENT KILL命令,Redis CLIENT KILL命令教程,Redis 的 CLIENT KILL 命令用于关闭指定 IP 和 端口的客户端的连接,其中 IP 和端口应该和 CLIENT LIST 命令输出的其中一行匹配。
Redis CLIENT LIST命令
Redis CLIENT LIST命令,Redis CLIENT LIST命令教程,Redis 的 CLIENT LIST 命令用于返回所有连接到服务器的客户端信息和统计数据。
Redis CLIENT GETNAME命令
Redis CLIENT GETNAME命令,Redis CLIENT GETNAME命令教程,Redis 的 CLIENT GETNAME 命令用于返回 CLIENT SETNAME 命令为连接设置的名字。
Redis CLIENT PAUSE命令
Redis CLIENT PAUSE命令,Redis CLIENT PAUSE命令教程,Redis 的 CLIENT PAUSE 命令用于阻塞客户端命令一段时间(以毫秒计)。
Redis CLIENT SETNAME命令
Redis CLIENT SETNAME命令,Redis CLIENT SETNAME命令教程,Redis 的 CLIENT SETNAME 命令用于为当前连接分配一个名字。这个名字会显示在 CLIENT LIST 命令的结果中, 用于识别当前正在与服务器进行连接的客户端。
Redis CLUSTER SLOTS命令
Redis CLUSTER SLOTS命令,Redis CLUSTER SLOTS命令教程,Redis 的 CLUSTER SLOTS 命令用于以数组的形式返回当前的集群状态。
Redis COMMAND命令
Redis COMMAND命令,Redis COMMAND命令教程,Redis 的 COMMAND 命令用于返回所有的 Redis 命令的详细信息,以数组形式展示。
Redis COMMAND COUNT命令
Redis COMMAND COUNT命令,Redis COMMAND COUNT命令教程,Redis 的 COMMAND COUNT 命令用于统计 Redis 命令的个数。
Redis COMMAND GETKEYS命令
Redis COMMAND GETKEYS命令,Redis COMMAND GETKEYS命令教程,Redis 的 COMMAND GETKEYS 命令用于获取所有 key。
Redis COMMAND INFO命令
Redis COMMAND INFO命令,Redis COMMAND INFO命令教程,Redis 的 COMMAND INFO 命令用于获取 redis 命令的描述信息。
Redis CONFIG GET命令
Redis CONFIG GET命令,Redis CONFIG GET命令教程,Redis 的 CONFIG GET 命令用于取得运行中的 Redis 服务器的配置参数。
Redis CONFIG REWRITE命令
Redis CONFIG REWRITE命令,Redis CONFIG REWRITE命令教程,Redis 的 CONFIG REWRITE 命令用于对启动 Redis 的服务器时所指定的 redis.conf 文件进行改写。
Redis CONFIG SET命令
Redis CONFIG SET命令,Redis CONFIG SET命令教程,Redis 的 CONFIG SET 命令可以动态地调整 Redis 服务器的配置而无须重启。我们可以使用它修改 Redis 的配置参数,或者改变 Redis 的持久化方式。
Redis CONFIG RESETSTAT命令
Redis CONFIG RESETSTAT命令,Redis CONFIG RESETSTAT命令教程,Redis 的 CONFIG RESETSTAT 命令用于重置 INFO 命令中的某些统计数据。
Redis DEBUG OBJECT命令
Redis DEBUG OBJECT命令,Redis DEBUG OBJECT命令教程,Redis 的 DEBUG OBJECT 命令是一个调试命令,它不应被客户端所使用。
Redis DEBUG SEGFAULT命令
Redis DEBUG SEGFAULT命令,Redis DEBUG SEGFAULT命令教程,Redis 的 DEBUG SEGFAULT 命令用于执行一个不合法的内存访问从而让 Redis 崩溃,仅在开发时用于 BUG 模拟。
Redis FLUSHALL命令
Redis FLUSHALL命令,Redis FLUSHALL命令教程,Redis 的 FLUSHALL 命令用于清空整个 Redis 服务器的数据,也就是删除所有数据库的所有 key,此命令从不失败。
Redis FLUSHDB命令
Redis FLUSHDB命令教程,Redis 的 FLUSHDB 命令用于清空当前数据库的所有 key,注意与 FLUSHALL 命令的区别,FLUSHALL 命令清空的是整数数据库,而 FLUSHDB 清空的只是当前数据库。
Redis INFO命令
Redis INFO命令教程,Redis 的 INFO 命令用于以一种易于理解和阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。通过给定可选的参数 section ,可以让命令只返回某一部分的信息。
Redis LASTSAVE命令
Redis LASTSAVE命令,Redis LASTSAVE命令教程,Redis 的 LASTSAVE 命令用于返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示。
Redis ROLE命令
Redis ROLE命令,Redis ROLE命令教程,Redis 的 ROLE 命令用于查看主从实例所属的角色,角色有 master, slave, sentinel。
Redis SAVE命令
Redis SAVE命令,Redis SAVE命令教程,Redis 的 SAVE 命令用于执行一个同步保存操作,将当前 Redis 实例的所有数据快照以 RDB 文件的形式保存到硬盘。
Redis SLAVEOF命令
Redis SLAVEOF命令教程,Redis 的 SLAVEOF 命令用于在 Redis 运行时动态地修改复制功能的行为。通过执行 SLAVEOF host port 命令,可以将当前服务器转变为指定服务器的从属服务器(slave server)。
Redis慢查询(SLOWLOG)命令
Redis慢查询(SLOWLOG)命令教程,Redis 的 SLOWLOG 命令用于记录查询执行时间的日志系统。查询执行时间指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间。