随笔分类 - Redis教程
摘要:Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。 实例
阅读全文
摘要:1.LSET LSET key index value 将列表 key 下标为 index 的元素的值设置为 value 。 当 index 参数超出范围,或对一个空列表( key 不存在)进行 LSET 时,返回一个错误。 关于列表下标的更多信息,请参考 LINDEX 命令。 可用版本:>= 1.
阅读全文
摘要:1.LPOP LPOP key 移除并返回列表 key 的头元素。 可用版本:>= 1.0.0 时间复杂度:O(1) 返回值: 列表的头元素。 当 key 不存在时,返回 nil 。 127.0.0.1:6379> flushdb OK 127.0.0.1:6379> rpush ages 00 1
阅读全文
摘要:1.BLPOP BLPOP key [key ...] timeout BLPOP 是列表的阻塞式(blocking)弹出原语。 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止。 当给定多个 key 参数时,按
阅读全文
摘要:Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。 127.0.0.1:6379> lpush names zhangsan lisi wan
阅读全文
摘要:1.HKEYS HKEYS key 返回哈希表 key 中的所有域。 可用版本:>= 2.0.0 时间复杂度:O(N), N 为哈希表的大小。 返回值: 一个包含哈希表中所有域的表。 当 key 不存在时,返回一个空表。 # 哈希表非空 redis> HMSET website google www
阅读全文
摘要:1.HDEL HDEL key field [field ...] 删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。 在Redis2.4以下的版本里, HDEL 每次只能删除单个域,如果你需要在一个原子时间内删除多个域,请将命令包含在 MULTI / EXEC 块内。 可用版本:>=
阅读全文
摘要:Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。 实例 127.0.0.1:6379> hmset user name zhangsa
阅读全文
摘要:1.MGET MGET key [key ...] 返回所有(一个或多个)给定 key 的值。 如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 。因此,该命令永不失败。 可用版本:>= 1.0.0 时间复杂度:O(N) , N 为给定 key 的数量。 返回值
阅读全文
摘要:1.APPEND APPEND key value 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。 如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样。 可用版本:
阅读全文
摘要:Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_NAME 实例 localhost:6379> set name redis666 OK localhost:6379> get name "
阅读全文
摘要:1.TTL TTL key 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。 可用版本:>= 1.0.0 时间复杂度:O(1) 返回值: 当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key
阅读全文
摘要:1.RENAMENX RENAMENX key newkey 当且仅当 newkey 不存在时,将 key 改名为 newkey 。 当 key 不存在时,返回一个错误。 可用版本:>= 1.0.0 时间复杂度:O(1) 返回值: 修改成功时,返回 1 。 如果 newkey 已经存在,返回 0 。
阅读全文
摘要:1.MOVE MOVE key db 将当前数据库的 key 移动到给定的数据库 db 当中。 如果当前数据库(源数据库)和给定数据库(目标数据库)有相同名字的给定 key ,或者 key 不存在于当前数据库,那么 MOVE 没有任何效果。 因此,也可以利用这一特性,将 MOVE 当作锁(locki
阅读全文
摘要:1.DEL DEL key [key ...] 删除给定的一个或多个 key 。不存在的 key 会被忽略。 可用版本:>= 1.0.0 时间复杂度: O(N), N 为被删除的 key 的数量。 删除单个字符串类型的 key ,时间复杂度为O(1)。 删除单个列表、集合、有序集合或哈希表类型的 k
阅读全文
摘要:Redis 键命令用于管理 redis 的键。 语法 Redis 键命令的基本语法如下: redis 127.0.0.1:6379> COMMAND KEY_NAME 实例 127.0.0.1:6379> set name redis666 // 设置key name OK 127.0.0.1:63
阅读全文
摘要:Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。 语法 Redis 客户端的基本语法为: $ redis-cli 实例 以下实例讲解了如何启动 redis 客户端: 启动
阅读全文
摘要:Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 注意:以下实例中可能会用到同一个key名称, 例如key为name, 实际如果设置key时重复可能会报错或者覆盖, 每种类型实例结束后key为name
阅读全文
摘要:Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。上一章中启动命令就是"redis-server.exe redis.window.conf", 指定的此配置文件 可以打开此配置文件查看里面的配置信息,
阅读全文
摘要:Window 下安装 下载地址:https://github.com/tporadowski/redis/releases。 Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载最新版本 Redis-x64-5.0.9.zip压缩包到 D 盘某个位置,解压内如后
阅读全文