Redis介绍--通用命令介绍(二)

经过上一文章的介绍,相信大家对redis多少有点了解了,并且已经在自己的电脑上的Linux系统中安装了Redis。


  本文章主要介绍Redis中的通用命令(也就是key相关的命令)。

select命令

  在redis中,默认一共有16个数据库,编号为0-15,正常情况下,用户登录成功后,首先看到的是0号库,我们可以使用select命令进行手动的切换其他库。

127.0.0.1:6379> select 4
OK
127.0.0.1:6379[4]> get name
(nil)
127.0.0.1:6379[4]> get age
(nil)
127.0.0.1:6379[4]> select 0
OK
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379> get names
"zhangsan"

keys * 命令

  我们可以使用keys *命令查看当前库中有哪些key,其中 * 表示通配符,keys aa*表示查看当前库中,以aa开头的key有哪些。(注:其中*也可以是一个正则表达式)。

127.0.0.1:6379> keys *
1) "aac"
2) "k3"
3) "k4"
4) "aab"
5) "names"
6) "k1"
7) "k2"
8) "k5"
127.0.0.1:6379> keys aa*
1) "aac"
2) "aab"

del 命令

  我们可以通过del命令删除一个已经存在的key

127.0.0.1:6379> keys * 
1) "aac"
2) "k3"
3) "k4"
4) "aab"
5) "k1"
6) "k2"
7) "name"
8) "k5"
127.0.0.1:6379> del name 
(integer) 1
127.0.0.1:6379> keys *
1) "aac"
2) "k3"
3) "k4"
4) "aab"
5) "k1"
6) "k2"
7) "k5"
127.0.0.1:6379> del aac aab
(integer) 2
127.0.0.1:6379> keys *
1) "k3"
2) "k4"
3) "k1"
4) "k2"
5) "k5"

dump命令

  dump可以用来序列化给定的key,并返回被序列化的值。

127.0.0.1:6379> get name
"zhangsna"
127.0.0.1:6379> dump name
"\x00\bzhangsna\t\x00\x99\xb7\xea\x87\xcf\x96\xb7\x02"
127.0.0.1:6379> dump names
(nil)
127.0.0.1:6379> 

如果key不存在,则返回nil

exists命令

  可以使用exists命令检测一个key是否存在返回1表示存在,返回0表示不存在。(并且可以检测多个key)

127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> exists names
(integer) 0
127.0.0.1:6379> exists name names k1
(integer) 2
127.0.0.1:6379> 

ttl命令

  使用ttl命令可以查看key的过期时间,默认情况下,所有的key都不会过期,返回值为-1

127.0.0.1:6379> ttl name
(integer) -1

  如果返回值为-2,表示对应的key已经过期,或者没有该key。

127.0.0.1:6379> ttl name
(integer) -1
127.0.0.1:6379> ttl names
(integer) -2
127.0.0.1:6379> 

  如果返回其他值,则表示key的有效期。

expire命令

  expire命令可以给key设置有效期,在有效期过后,key会被销毁。

127.0.0.1:6379> expire name 10
(integer) 1
127.0.0.1:6379> ttl name
(integer) 6
127.0.0.1:6379> ttl name
(integer) -2
127.0.0.1:6379> 

  10表示10秒,ttl name 返回6表示这个key的有效期还剩6秒,返回-2表示该key已被销毁。

persist命令

  persist命令可以移除一个key的过期时间,这样该key就永久不会过期;

127.0.0.1:6379> expire name 60
(integer) 1
127.0.0.1:6379> ttl name
(integer) 56
127.0.0.1:6379> persist name
(integer) 1
127.0.0.1:6379> ttl name
(integer) -1
127.0.0.1:6379> 

pexpire命令

  pexpire命令的功能和expire命令的功能基本一致,只不过这里设置的参数是毫秒;

127.0.0.1:6379> pexpire name 10000
(integer) 1
127.0.0.1:6379> pttl name
(integer) 4983

pttl命令

  pttl命令和ttl命令基本一致,只不过pttl返回的是毫秒值。

127.0.0.1:6379> pexpire name 10000
(integer) 1
127.0.0.1:6379> pttl name
(integer) 4983
127.0.0.1:6379> pttl name
(integer) 2597
127.0.0.1:6379> pttl name
(integer) 344
127.0.0.1:6379> pttl name
(integer) -2
127.0.0.1:6379> 

randomkey命令

  randomkey命令可以从当前数据库中随机返回一个key

127.0.0.1:6379> keys *
1) "k3"
2) "k4"
3) "k1"
4) "k2"
5) "k5"
127.0.0.1:6379> randomkey
"k3"
127.0.0.1:6379> randomkey
"k5"
127.0.0.1:6379> randomkey
"k1"
127.0.0.1:6379> randomkey
"k2"
127.0.0.1:6379> 

type命令

  用于返回对应key的数据类型

127.0.0.1:6379> type k3
string
127.0.0.1:6379> type k5
string
127.0.0.1:6379> 

  不存在返回none

rename命令

  rename命令用于修改key的名称

127.0.0.1:6379> rename k1 kk
OK
127.0.0.1:6379> exists k1
(integer) 0
127.0.0.1:6379> exists kk
(integer) 1
127.0.0.1:6379> 

flushdb命令

  用于清空当前库,此命令永远不会失败!!!

127.0.0.1:6379> keys * 
1) "k3"
2) "kk"
3) "k4"
4) "k2"
5) "k5"
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> 

flushall

  清空所有库。

注:以上通用命令介绍完毕,更多详情请参考官网:http://www.redis.cn/commands.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis 中,`redis-cli` 是一个命令行客户端工具,用于与 Redis 服务器进行交互。如果你想查看缓存(即键值对)的状态,可以使用以下 `redis-cli` 命令: 1. `INFO` 命令:这是一个通用命令,可以提供大量关于 Redis 服务器的信息,包括内存使用、连接信息等。其中 `info keyspace` 或 `info memory` 子命令可以显示与缓存相关的部分。 ```sh redis-cli info keyspace redis-cli info memory ``` 2. `KEYS` 命令:虽然不是专门用于查看缓存的,但你可以使用它来查找所有存储的键。注意这个命令在生产环境中不推荐使用,因为它可能消耗大量资源。 ```sh redis-cli KEYS "*" (查找所有键) ``` 3. `SCAN` 命令:这个命令用于遍历整个数据库,并返回匹配给定模式的键。通常用于批量操作,但也可以用来查看缓存。 ```sh redis-cli scan ``` 4. `HGETALL` (或 `MGET`) 命令:如果使用的是哈希类型的数据结构,你可以获取特定哈希表的所有键值对。 ```sh redis-cli HGETALL myhash ``` 5. `LRANGE` 或 `LRANGE key start end`:如果使用的是有序集合(Sorted Set),可以查看指定范围内的元素。 ```sh redis-cli LRANGE myzset 0 -1 ``` 请根据你的具体需求选择合适的命令,但要注意在生产环境中谨慎使用 `KEYS` 和 `SCAN`,因为它们可能会影响性能。如果你需要详细了解缓存的详细统计和配置,`INFO` 命令通常是最佳选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值