1、连接至远程服务器
redis-cli -h ip -p port -a password
2、Redis Key
Redis keys 命令
下表给出了与 Redis 键相关的基本命令:
1 |
DEL key 该命令用于在 key 存在是删除 key。 返回值被删除 key 的数量。不存在的 key 会被忽略。 |
2 | DUMP key 序列化给定 key ,并返回被序列化的值。 |
3 |
EXISTS key 检查给定 key 是否存在。
返回值若 key 存在返回 1 ,否则返回 0 。 |
4 |
EXPIRE key seconds 为给定 key 设置过期时间。 key 过期后将不再可用。单位是秒。过期后,自动删除。 返回值设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0 。 |
5 |
EXPIREAT key timestamp EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。 返回值设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0 。 |
6 | PEXPIRE key milliseconds 设置 key 的过期时间亿以毫秒计。 |
7 | PEXPIREAT key milliseconds-timestamp 设置 key 过期时间的时间戳(unix timestamp) 以毫秒计 |
8 |
KEYS pattern 查找所有符合给定模式( pattern)的 key 。 查找所有的key: keys * 查找以a开头的key: keys a* |
9 |
MOVE key db 将当前数据库的 key 移动到给定的数据库 db 当中。 select 0 使用数据库0; select 1 使用数据库1 通过select可以选定当前使用的数据库。 返回值移动成功返回 1 ,失败则返回 0 。 |
10 |
PERSIST key 移除 key 的过期时间,key 将持久保持。 返回值当过期时间移除成功时,返回 1 。 如果 key 不存在或 key 没有设置过期时间,返回 0 。 |
11 |
PTTL key 以毫秒为单位返回 key 的剩余的过期时间。 返回值当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。 注意:在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。 |
12 |
TTL key 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。 返回值当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。 注意:在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。 |
13 |
RANDOMKEY 从当前数据库中随机返回一个 key 。 返回值当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil 。 |
14 |
RENAME key newkey 修改 key 的名称 返回值改名成功时提示 OK ,失败时候返回一个错误。 当 OLD_KEY_NAME 和 NEW_KEY_NAME 相同,或者 OLD_KEY_NAME 不存在时,返回一个错误。 当 NEW_KEY_NAME 已经存在时, RENAME 命令将覆盖旧值。 |
15 |
RENAMENX key newkey 仅当 newkey 不存在时,将 key 改名为 newkey 。 返回值修改成功时,返回 1 。 如果 NEW_KEY_NAME 已经存在,返回 0 。 |
16 |
TYPE key 返回 key 所储存的值的类型。 返回值返回 key 的数据类型,数据类型有:
|
3、Redis 字符串(String)
Redis 字符串命令
下表列出了常用的 redis 字符串命令:
1 |
SET key value 设置指定 key 的值 返回值在 Redis 2.6.12 以前版本, SET 命令总是返回 OK 。 从 Redis 2.6.12 版本开始, SET 在设置操作成功完成时,才返回 OK 。 |
2 |
GET key 获取指定 key 的值。 返回值返回 key 的值,如果 key 不存在时,返回 nil。 如果 key 不是字符串类型,那么返回一个错误。 |
3 |
GETRANGE key start end 返回 key 中字符串值的子字符 返回值截取得到的子字符串。 |
4 |
GETSET key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。 返回值返回给定 key 的旧值。 当 key 没有旧值时,即 key 不存在时,返回 nil 。 当 key 存在但不是字符串类型时,返回一个错误。 |
5 | GETBIT key offset 对 key 所储存的字符串值,获取指定偏移量上的位(bit)。 |
6 |
MGET key1 [key2..] 获取所有(一个或多个)给定 key 的值。 返回值一个包含所有给定 key 的值的列表。 |
7 | SETBIT key offset value 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。 |
8 |
SETEX key seconds value 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。 返回值设置成功时返回 OK 。 |
9 |
SETNX key value 只有在 key 不存在时设置 key 的值。 返回值设置成功,返回 1 。 设置失败,返回 0 |
10 | SETRANGE key offset value 用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。 |
11 |
STRLEN key 返回 key 所储存的字符串值的长度。 返回值字符串值的长度。 当 key 不存在时,返回 0。 |
12 |
MSET key value [key value ...] 同时设置一个或多个 key-value 对。 返回值总是返回 OK 。 |
13 |
MSETNX key value [key value ...] 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。 返回值当所有 key 都成功设置,返回 1 。 如果所有给定 key 都设置失败(至少有一个 key 已经存在),那么返回 0 。 |
14 | PSETEX key milliseconds value 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。 |
15 |
INCR key 将 key 中储存的数字值增一。 返回值执行 INCR 命令之后 key 的值。 |
16 | INCRBY key increment 将 key 所储存的值加上给定的增量值(increment) 。 |
17 | INCRBYFLOAT key increment 将 key 所储存的值加上给定的浮点增量值(increment) 。 |
18 | DECR key 将 key 中储存的数字值减一。 |
19 | DECRBY key decrement key 所储存的值减去给定的减量值(decrement) 。 |
20 |
APPEND key value 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。 返回值追加指定值之后, key 中字符串的长度。 |
4、Redis 哈希(Hash)
Redis中的Hash跟开发语言中的Map是类似的,都是一个名字(key),然后往Map中存放field-value信息。
Redis hash 命令
下表列出了 redis hash 基本的相关命令:
1 |
HDEL key field2 [field2] 删除一个或多个哈希表字段 返回值被成功删除字段的数量,不包括被忽略的字段。 |
2 |
HEXISTS key field 查看哈希表 key 中,指定的字段是否存在。 返回值如果哈希表含有给定字段,返回 1 。 如果哈希表不含有给定字段,或 key 不存在,返回 0 。 |
3 |
HGET key field 获取存储在哈希表中指定字段的值/td> 返回值返回给定字段的值。如果给定的字段或 key 不存在时,返回 nil 。 |
4 |
HGETALL key 获取在哈希表中指定 key 的所有字段和值 返回值以列表形式返回哈希表的字段及字段值。 若 key 不存在,返回空列表。 |
5 |
HINCRBY key field increment 为哈希表 key 中的指定字段的整数值加上增量 increment 。 返回值执行 HINCRBY 命令之后,哈希表中字段的值。 |
6 | HINCRBYFLOAT key field increment 为哈希表 key 中的指定字段的浮点数值加上增量 increment 。 |
7 |
HKEYS key 获取所有哈希表中的字段 返回值包含哈希表中所有字段的列表。 当 key 不存在时,返回一个空列表。 |
8 |
HLEN key 获取哈希表中字段的数量 返回值哈希表中字段的数量。 当 key 不存在时,返回 0 。 |
9 |
HMGET key field1 [field2] 获取所有给定字段的值 一个包含多个给定字段关联值的表,表值的排列顺序和指定字段的请求顺序一样。 |
10 |
HMSET key field1 value1 [field2 value2 ] 同时将多个 field-value (域-值)对设置到哈希表 key 中。 返回值如果命令执行成功,返回 OK 。 |
11 |
HSET key field value 将哈希表 key 中的字段 field 的值设为 value 。 返回值 如果字段是哈希表中的一个新建字段,并且值设置成功,返回 1 。 如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 0 。 |
12 |
HSETNX key field value 只有在字段 field 不存在时,设置哈希表字段的值。 返回值设置成功,返回 1 。 如果给定字段已经存在且没有操作被执行,返回 0 。 |
13 |
HVALS key 获取哈希表中所有值 返回值一个包含哈希表中所有值的表。 当 key 不存在时,返回一个空表。 |
14 | HSCAN key cursor [MATCH pattern] [COUNT count] 迭代哈希表中的键值对。 |
5、Redis 列表(List)
Redis 列表命令
下表列出了列表相关的基本命令:
1 | BLPOP key1 [key2 ] timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |
2 | BRPOP key1 [key2 ] timeout 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |
3 | BRPOPLPUSH source destination timeout 从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |
4 | LINDEX key index 通过索引获取列表中的元素 |
5 | LINSERT key BEFORE|AFTER pivot value 在列表的元素前或者后插入元素 |
6 | LLEN key 获取列表长度 |
7 | LPOP key 移出并获取列表的第一个元素 |
8 | LPUSH key value1 [value2] 将一个或多个值插入到列表头部 |
9 | LPUSHX key value 将一个或多个值插入到已存在的列表头部 |
10 | LRANGE key start stop 获取列表指定范围内的元素 |
11 | LREM key count value 移除列表元素 |
12 | LSET key index value 通过索引设置列表元素的值 |
13 | LTRIM key start stop 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 |
14 | RPOP key 移除并获取列表最后一个元素 |
15 | RPOPLPUSH source destination 移除列表的最后一个元素,并将该元素添加到另一个列表并返回 |
16 | RPUSH key value1 [value2] 在列表中添加一个或多个值 |
17 | RPUSHX key value 为已存在的列表添加值 |
相关推荐
3. **创建配置文件**:为每个Redis节点创建一个配置文件,包含端口号、集群状态等信息。 4. **启动节点**:根据配置文件启动多个Redis实例,每个实例都要指定--cluster-enabled yes和--cluster-config-file的参数。 ...
5. **性能监控**:收集 Redis 实例的性能指标,如命令执行速度、网络 I/O 等,以便识别性能瓶颈。 6. **配置对比**:比较多个 Redis 实例的配置文件,找出可能的配置差异,保证集群内配置的一致性。 配合 `redis-...
Redis是一种高性能的键值对数据存储系统,常用于缓存、数据库和消息中间件等场景。这个名为"Redis-x64-5.0.14.1"的压缩包是Redis针对Windows操作系统的64位版本,版本号为5.0.14.1。在Windows上运行Redis可能与Linux...
2. **命令一致性**:尽管Redis集群可能涉及多个节点,但`redis-py-cluster`确保了跨节点操作的原子性和一致性。 3. **数据持久化**:Redis-Py-Cluster支持Redis的数据持久化选项,如RDB快照和AOF日志,以保证数据在...
2. 配置迁移参数:根据实际需求设置源Redis和目标Redis的连接信息、过滤规则等参数。 3. 启动迁移:执行Redis-Shake命令开始迁移或同步,监控迁移过程。 4. 检查结果:迁移完成后,验证目标Redis实例的数据完整性与...
同时,通过监控Redis的内存使用、命令执行时间等指标,确保系统的稳定性和高效运行。 综上所述,Redis作为一个强大的键值存储系统,其丰富的数据类型、高效的数据操作以及灵活的持久化和复制机制,使其在众多场景下...
例如,从3.0到3.2,Redis引入了更多的命令、提高了稳定性,并且在内存管理、持久化等方面进行了改进。 首先,Redis的安装过程通常包括以下几个步骤: 1. 解压:对于.zip文件,你需要将其解压缩到本地文件夹。这...
3. **Redis命令**: - `SET key value`:设置键值对。 - `GET key`:获取键的值。 - `DEL key`:删除键。 - `EXPIRE key seconds`:为键设置过期时间。 - `LPUSH key value`:在列表的头部添加元素。 - `LPOP ...
4.事务:Redis支持事务,用户可以通过`MULTI`、`EXEC`命令组合来执行一系列操作,确保原子性。 5. Lua脚本:Redis内置了Lua解释器,允许用户编写并执行Lua脚本,实现更复杂的逻辑。 6. 网络模型:Redis使用单线程...
- **redis.windows.conf**:这是Redis的基础配置文件,包含了各种Redis服务器的配置选项,如端口设置、最大内存限制、数据库数量等。 - **EventLog.dll**:这是一个动态链接库文件,可能用于记录Redis在Windows下...
然后你可以输入Redis命令如`SET key value`和`GET key`进行操作。 **注意事项:** - Redis默认在6379端口运行,确保该端口在防火墙中开放。 - Redis不自动创建数据备份,你可以通过AOF或RDB持久化策略来实现数据...
安装Redis gem的命令如下: 1. 安装gem:`gem install redis-3.3.3.gem` 安装完成后,你可以在Ruby代码中通过`require 'redis'`来引入Redis库,并创建连接对象进行交互。 Redis的核心特性包括: 1. 数据类型:...
2. `redis-cli.exe`是Redis命令行客户端,用于与Redis服务器交互,执行各种命令如GET、SET、LPUSH等。 3. `redis-benchmark.exe`是性能测试工具,可以用来衡量Redis服务器的读写速度和并发能力。 4. `redis-check-...
为了在MacOS上安装和使用Redis 6.2.2,首先需要解压下载的文件,然后将`bin`目录添加到系统的PATH环境变量中,这样就可以在终端中直接运行Redis命令。接着,可以根据`etc/redis.conf`配置文件的示例来定制自己的配置...
1. **键值存储**:Redis以键值对的形式存储数据,键是唯一的标识,值可以是字符串、列表、集合、有序集合或哈希表等多种数据结构,这使得Redis适用于多种场景。 2. **高性能**:Redis基于内存操作,读写速度极快,...
Redis提供了`INFO`命令,显示服务器状态,包括内存、CPU、连接数等信息,方便监控和调优。 总结,Redis-x64-5.0.9是一个功能丰富的键值存储系统,其高性能、灵活的数据结构和丰富的功能使其在许多场景下成为理想的...
在Redis客户端中,你可以执行各种命令,如`SET key value`、`GET key`等。 注意,为了保证Redis的数据安全,你可能还需要配置相应的防火墙规则,允许特定的IP地址访问Redis服务。同时,考虑使用`requirepass`配置项...
Redis是一款高性能的键值对数据库,它以C语言编写,被广泛应用于缓存、消息队列、数据持久化等多个场景。"redis-64.3.0.503"可能是一个特定版本的Redis二进制发行包,适用于64位操作系统。这个版本可能包含了优化的...
Redis 是一个开源的,基于键值对的数据存储系统,它被广泛用于缓存、数据库以及消息中间件等场景。这个压缩包"redis-3.2.2.gem"包含的是Redis 3.2.2版本的源代码或者安装包,主要用于在Ruby环境中安装和使用Redis。...