二、Redis常用Keys命令介绍

传送门

一、Redis介绍及环境搭建

在学习Redis的五大基本类型之前,先学习一下在Redis中常用的一些命令。我在这里将它们分为两部分,操作数据库相关命令操作Key相关命令

操作数据库相关的命令

SELECT

语法:SELECT index

选择一个数据库,下标值从0开始,一个新连接默认连接的数据库是DB0。

127.0.0.1:6379> select 1  #切换到1号数据库
OK
127.0.0.1:6379[1]> 
DBSIZE

返回当前数据库中键的总数

127.0.0.1:6379> DBSIZE
(integer) 9
127.0.0.1:6379> 

操作Key相关的命令

KEYS

语法:KEYS pattern

查找所有符合给定模式pattern(正则表达式)的 key 。

127.0.0.1:6379> KEYS *  # 查找当前库的所有key
1) "trans2"
2) "test"
3) "trans"
4) "trans1"
5) "k2"
6) "trans:list"
7) "china:city"
8) "user:lisa:token"
9) "k1"
127.0.0.1:6379> 
EXISTS

语法:EXISTS key [key ...]

返回key是否存在。
返回值: 1 如果key存在; 0 如果key不存在

127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> EXISTS k1
(integer) 1
127.0.0.1:6379> EXISTS k2
(integer) 0
127.0.0.1:6379> 
RENAME

语法:RENAME key newkey

将key重命名为newkey,如果key与newkey相同,将返回一个错误。如果newkey已经存在,则值将被覆盖。

127.0.0.1:6379> keys *
1) "k1"
127.0.0.1:6379> RENAME k1 k2
OK
127.0.0.1:6379> keys *
1) "k2"
127.0.0.1:6379> 
RANDOMKEY

从当前数据库返回一个随机的key。

127.0.0.1:6379> MSET k1 v1 k2 v2 k3 v3 k4 v4
OK
127.0.0.1:6379> keys *
1) "k3"
2) "k1"
3) "k4"
4) "k2"
127.0.0.1:6379> RANDOMKEY
"k2"
127.0.0.1:6379> RANDOMKEY
"k3"
127.0.0.1:6379> 
MOVE

语法:MOVE key db

将当前数据库的 key 移动到给定的数据库 db 当中。

127.0.0.1:6379> keys *
1) "k3"
2) "k1"
3) "k4"
4) "k2"
127.0.0.1:6379> move k3 15
(integer) 1
127.0.0.1:6379> keys *
1) "k1"
2) "k4"
3) "k2"
127.0.0.1:6379> select 15
OK
127.0.0.1:6379[15]> keys *
1) "k3"
127.0.0.1:6379[15]> 
DEL

语法:DEL key [key ...]

删除指定的一批keys,如果删除中的某些key不存在,则直接忽略。

127.0.0.1:6379> keys *
1) "k3"
2) "k1"
3) "k4"
4) "k2"
127.0.0.1:6379> DEL k4
(integer) 1
127.0.0.1:6379> keys *
1) "k3"
2) "k1"
3) "k2"
127.0.0.1:6379> DEL kkkkk  # 删除一个不存在的key,返回0
(integer) 0
127.0.0.1:6379> 
EXPIRE

语法:EXPIRE key seconds

设置key的过期时间,超过时间后,将会自动删除该key。(单位秒)

127.0.0.1:6379> keys *
1) "k3"
2) "k1"
3) "k2"
127.0.0.1:6379> EXPIRE k3 120 # 给k3设置过期时间,120s后过期
(integer) 1
127.0.0.1:6379> TTL k3 # 查看k3剩余的过期时间
(integer) 117
127.0.0.1:6379> 
TTL

语法:TTL key

返回key剩余的过期时间。如果key不存在或者已过期,返回 -2;如果key存在并且没有设置过期时间(永久有效),返回 -1 。

127.0.0.1:6379> keys *  # 列出存在的所有key
1) "k1"
2) "k2"
127.0.0.1:6379> TTL k1  # k1未设置过期时间,返回-1
(integer) -1
127.0.0.1:6379> TTL k3  # k3不存在,返回-2
(integer) -2
127.0.0.1:6379> EXPIRE k2 60  # 给k2设置过期时间
(integer) 1
127.0.0.1:6379> TTL k2  #  查看k2剩余的过期时间
(integer) 55
127.0.0.1:6379> 
TYPE

语法:TYPE key

返回key所存储的value的数据结构类型。如果key不存在时返回none。

127.0.0.1:6379> keys *
1) "k1"
127.0.0.1:6379> TYPE k1
string
127.0.0.1:6379> TYPE k2
none
127.0.0.1:6379> 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

男人至死是少年丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值