关注我

    我的微信
在线咨询 x
在线咨询
有什么可以帮到你
点击咨询

Redis 基本操作命令, ping, dbsize, select db, flushdb, exit, quit, keys, exists, expire, type, del

简介Redis 是当今非常流行的基于 KV 结构的作为 Cache 使用的 NoSQL 数据库。Redis 默认为 16 个库 (在 redis.conf 文件可配置,该文件很重要,后续很多操作都是这个配置文件) redis 默认自动使用 0 号库

Redis 是当今非常流行的基于 KV 结构的作为 Cache 使用的 NoSQL 数据库。Redis 默认为 16 个库 (在 redis.conf 文件可配置,该文件很重要,后续很多操作都是这个配置文件) ,Redis 默认自动使用 0 号库


一、沟通命令,查看状态


redis >ping 返回 PONG

解释:输入 ping,redis 给我们返回 PONG,表示 redis 服务运行正常


沟通命令,查看状态.png



二、查看当前数据库中 key 的数目:dbsize


语法:dbsize

作用:返回当前数据库的 key 的数量。

返回值:数字,key 的数量


例:先查数据库索引 5 的 key 个数, 再查 数据库索引0 库的 key 个数


查看当前数据库中 key 的数目,dbsize.png



三、Redis 默认使用 16 个库


Redis 默认使用 16 个库,从 0 到 15。 对数据库个数的修改,在 redis.conf 文件中 databases 16


redis 默认使用 16 个库.png




四、切换库命令:select db


使用其他数据库,命令是 select index


例 1: select 5


切换库命令,select db.png




五、删除当前库的数据:flushdb



删除当前库的数据,flushdb.png




六、redis 自带的客户端退出当前 redis 连接: exit 或 quit



redis 自带的客户端退出当前 redis 连接, exit 或 quit.png



七、keys


语法:keys pattern

作用:查找所有符合模式 pattern 的 key. pattern 可以使用通配符。

通配符:

* :     表示 0-多个字符,例如:keys * 查询所有的 key。 

 ?:   表示单个字符,例如:wo?d , 匹配 word , wood


例 1:显示所有的 key


显示所有的 key.png


例 2:使用 *表示 0 或多个字符


0 或多个字符.png


例 3:使用?表示单个字符


使用?表示单个字符.png



八、exists


语法:exists key [key…]

作用:判断 key 是否存在

返回值:整数,存在 key 返回 1,其他返回 0.使用多个 key,返回存在的 key 的数量。


例 1: 检查指定 key 是否存在


检查指定 key 是否存在.png


例 2:检查多个 key


检查多个 key 是否存在.png



十、expire


语法:expire key seconds

作用:设置 key 的生存时间,超过时间,key 自动删除。单位是秒。

返回值:设置成功返回数字 1,其他情况是 0 。 


例 1:设置红灯的倒计时是 5 秒


设置红灯的倒计时是 5 秒.png



十一、ttl


语法:ttl key

作用:以秒为单位,返回 key 的剩余生存时间(ttl: time to live)

返回值:

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

 -2:key 不存在

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


例 1:设置 redlight 的过期时间是 10,查看剩余时间


设置 redlight 的过期时间是 10,查看剩余时间.png



十二、type


语法:type key

作用:查看 key 所存储值的数据类型

返回值:字符串表示的数据类型

⚫ none (key 不存在) 

⚫ string (字符串) 

⚫ list (列表) 

⚫ set (集合) 

⚫ zset (有序集) 

⚫ hash (哈希表) 


例 1:查看存储字符串的 key:wood


查看存储字符串的 key:wood.png


例 2:查看不存在的 key


查看不存在的 key.png



十三、del


语法:del key [key…]

作用:删除存在的 key,不存在的 key 忽略。

返回值:数字,删除的 key 的数量。


例 1:删除指定的 key


删除指定的 key.png