`

redis-命令等

 
阅读更多

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 的数据类型,数据类型有:

  • none (key不存在)
  • string (字符串)
  • list (列表)
  • set (集合)
  • zset (有序集)
  • hash (哈希表)

 

 

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 为已存在的列表添加值

 

 

 

 

 

 

 

 

 

 

 

 

 

 REDIS 在电商中的实际应用场景

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    redis-3.2.2.gem redis-3.2.2.gem redis-3.2.2.gem

    Redis 是一个开源的,基于键值对的数据存储系统,它被广泛用于缓存、数据库以及消息中间件等场景。这个压缩包"redis-3.2.2.gem"包含的是Redis 3.2.2版本的源代码或者安装包,主要用于在Ruby环境中安装和使用Redis。...

    redis-3.0.0.tar和redis-3.0.0.gem.rar

    3. **创建配置文件**:为每个Redis节点创建一个配置文件,包含端口号、集群状态等信息。 4. **启动节点**:根据配置文件启动多个Redis实例,每个实例都要指定--cluster-enabled yes和--cluster-config-file的参数。 ...

    redis校验工具redis-full-check

    5. **性能监控**:收集 Redis 实例的性能指标,如命令执行速度、网络 I/O 等,以便识别性能瓶颈。 6. **配置对比**:比较多个 Redis 实例的配置文件,找出可能的配置差异,保证集群内配置的一致性。 配合 `redis-...

    Redis-x64-5.0.14.1

    Redis是一种高性能的键值对数据存储系统,常用于缓存、数据库和消息中间件等场景。这个名为"Redis-x64-5.0.14.1"的压缩包是Redis针对Windows操作系统的64位版本,版本号为5.0.14.1。在Windows上运行Redis可能与Linux...

    Redis稳定版 Redis-x64-5.0.14.1.zip

    同时,通过监控Redis的内存使用、命令执行时间等指标,确保系统的稳定性和高效运行。 综上所述,Redis作为一个强大的键值存储系统,其丰富的数据类型、高效的数据操作以及灵活的持久化和复制机制,使其在众多场景下...

    PyPI 官网下载 | redis-py-cluster-1.1.0.tar.gz

    2. **命令一致性**:尽管Redis集群可能涉及多个节点,但`redis-py-cluster`确保了跨节点操作的原子性和一致性。 3. **数据持久化**:Redis-Py-Cluster支持Redis的数据持久化选项,如RDB快照和AOF日志,以保证数据在...

    redis-shake.rar

    2. 配置迁移参数:根据实际需求设置源Redis和目标Redis的连接信息、过滤规则等参数。 3. 启动迁移:执行Redis-Shake命令开始迁移或同步,监控迁移过程。 4. 检查结果:迁移完成后,验证目标Redis实例的数据完整性与...

    redis安装文件Redis-x64-3.2.10、Redis-x64-3.0.50

    例如,从3.0到3.2,Redis引入了更多的命令、提高了稳定性,并且在内存管理、持久化等方面进行了改进。 首先,Redis的安装过程通常包括以下几个步骤: 1. 解压:对于.zip文件,你需要将其解压缩到本地文件夹。这...

    redis-3.2.12.tar.gz和redis-3.3.3.gem.zip

    安装Redis gem的命令如下: 1. 安装gem:`gem install redis-3.3.3.gem` 安装完成后,你可以在Ruby代码中通过`require 'redis'`来引入Redis库,并创建连接对象进行交互。 Redis的核心特性包括: 1. 数据类型:...

    redis-windows-7.2.4.zip

    3. **Redis命令**: - `SET key value`:设置键值对。 - `GET key`:获取键的值。 - `DEL key`:删除键。 - `EXPIRE key seconds`:为键设置过期时间。 - `LPUSH key value`:在列表的头部添加元素。 - `LPOP ...

    Redis-x64-3.2.100.zip

    - **redis.windows.conf**:这是Redis的基础配置文件,包含了各种Redis服务器的配置选项,如端口设置、最大内存限制、数据库数量等。 - **EventLog.dll**:这是一个动态链接库文件,可能用于记录Redis在Windows下...

    Windows版本Redis-x64-5.0.14安装包

    然后你可以输入Redis命令如`SET key value`和`GET key`进行操作。 **注意事项:** - Redis默认在6379端口运行,确保该端口在防火墙中开放。 - Redis不自动创建数据备份,你可以通过AOF或RDB持久化策略来实现数据...

    Redis-6.2.4 windows编译版

    2. `redis-cli.exe`:Redis命令行客户端,用于与Redis服务器交互,执行各种命令,如SET、GET、DEL等。 3. `redis-benchmark.exe`:性能测试工具,可以用来评估Redis服务器的读写速度和并发性能。 4. `redis-check-...

    Redis-dump安装.rar

    Redis-dump是一个用于导出和导入Redis数据库内容的工具,主要功能是将Redis的数据备份到磁盘上,以便在需要...记住,在实际操作过程中,根据你的Redis服务器配置调整命令中的主机名(`-h`参数)和端口号(`-p`参数)。

    redis-mac-6.2.2

    为了在MacOS上安装和使用Redis 6.2.2,首先需要解压下载的文件,然后将`bin`目录添加到系统的PATH环境变量中,这样就可以在终端中直接运行Redis命令。接着,可以根据`etc/redis.conf`配置文件的示例来定制自己的配置...

    Redis-x64-5.0.14.1 缓存程序

    1. **键值存储**:Redis以键值对的形式存储数据,键是唯一的标识,值可以是字符串、列表、集合、有序集合或哈希表等多种数据结构,这使得Redis适用于多种场景。 2. **高性能**:Redis基于内存操作,读写速度极快,...

    Redis-Windows-6.2.6.zip

    2. `redis-cli.exe`是Redis命令行客户端,用于与Redis服务器交互,执行各种命令如GET、SET、LPUSH等。 3. `redis-benchmark.exe`是性能测试工具,可以用来衡量Redis服务器的读写速度和并发能力。 4. `redis-check-...

    Redis-x64-5.0.9.zip

    Redis提供了`INFO`命令,显示服务器状态,包括内存、CPU、连接数等信息,方便监控和调优。 总结,Redis-x64-5.0.9是一个功能丰富的键值存储系统,其高性能、灵活的数据结构和丰富的功能使其在许多场景下成为理想的...

    redis-7.0.9Linux安装包

    在Redis客户端中,你可以执行各种命令,如`SET key value`、`GET key`等。 注意,为了保证Redis的数据安全,你可能还需要配置相应的防火墙规则,允许特定的IP地址访问Redis服务。同时,考虑使用`requirepass`配置项...

Global site tag (gtag.js) - Google Analytics