03-Redis通用操作命令

学习资源:动力节点Redis教程-最新Redis视频教程-不得不精Redis


1、库的操作命令

1.1、redis的库

Redis 默认有 16 个库, 从 0 到 15 ,在 redis.conf 文件可配置数据库的个数,默认自动使用 0 号库。

image-20200908113818669


1.2、select db_index

从 redis 的16个库中选择使用哪个库,决定了之后创建的 key 的保存位置

image-20200908114348933


1.3、flushdb

删除当前库的数据

image-20200908114600051


1.4、flushall

删除所有库的数据

image-20200908115420261


1.5、dbsize

查看当前库中 key 的数目,返回值是 integer

image-20200908114755748


1.6、move key db

将当前库中的这个 key 移动到其他库中,需要保证目标库中没有同名的 key

image-20200908133115018

2、key的操作命令

2.1、keys pattern

查找当前库中所有符合模式 pattern 的 key 。pattern 可以使用通配符:

  • * :表示匹配 0~多个字符,例如: keys * 查询所有的 key
  • ? :表示匹配单个字符,例如: wo?d , 匹配 word , wood
  • []:表示匹配 [] 中的一个字符

image-20200908122216890


2.2、exists key [key1 key2 …]

判断 key 是否存在。

判断一个 key 时,存在返回 1 ;不存在返回 0 。

判断多个 key 时,则返回存在存在的 key 的数目。

image-20200908120307795


2.3、type key

查看 key 所存储值的数据类型。

返回值:

  • none:表示查询的 key 不存在
  • string:字符串
  • list:列表
  • set:集合
  • zset:有序集
  • hash:哈希表

image-20200908121046688


2.4、del key [key1 key2 …]

删除 1 个或多个存在的 key。

删除 1 个 key 时,删除成功返回 1 ;删除失败即是不存在,返回 0 。

删除多个 key 时,返回删除成功的数目。

image-20200908121347514


2.5、rename key newkey

为 key 重命名,可能存在 key 同名覆盖风险

image-20200908124721668


2.6、renamenx key newkey

rename key newkey 的安全版,即当前库中不存在名为 newkey 的属性,重命名操作才能执行成功。

image-20200908125130797


2.7、sort

对所有 key 进行排序,仅限 list、 set、 zset,排序后并不会改变原先的key的顺序


3、存活时间的操作命令

3.1、expire key seconds

为存在的 key 设置生存时间 ,单位是秒,超过这个时间后,key会自动被删除。

设置成功返回 1,失败返回 0 。

image-20200908120548769


3.2、pexpire key milliseconds

单位是毫秒。


3.3、ttl key

查看 key 的剩余生存时间,单位是秒

返回值:

  • -1 :没有设置 key 的生存时间, key 永不过期

image-20200908120806457

  • -2: key 不存在

image-20200908120710513

  • 其他数字: key 的剩余时间,秒为单位

image-20200908120744153


3.4、pttl key

pttl key,单位是毫秒


3.5、persist key

将 1 个有剩余存活时间的 key 转换为永久性的key。

返回 0 ,设置失败;返回 1 ,设置成功。

image-20200908124026588


4、其他命令

4.1、ping

沟通命令,查看 redis 服务的状态,返回 PONG 表示 redis 服务运行正常

image-20200908114957572

4.1、clear

命令行客户端清屏


4.2、quit / exit

退出客户端


4.3、help 命令名

获取该命令的帮助文档


4.4、help @组名

获取组中所有命令信息名称

原文地址:https://www.cnblogs.com/sout-ch233/p/13637441.html