美文网首页
Redis学习笔记-02系统命令

Redis学习笔记-02系统命令

作者: 惊天动地猪儿虫 | 来源:发表于2020-12-21 23:59 被阅读0次

在介绍Redis的数据类型之前,我们先看些系统级的命令。什么叫系统级命令呢?即,这些命令和具体的数据类型无关。详细的用法可以参考下述网址:
Redis 命令参考
注意:Redis命令不区分大小写,这里通过大写表示命令

1 Key(键)系列命令

1.1 KEYS pattern

查找所有符合给定模式 pattern 的 key 。

127.0.0.1:6378> KEYS *
1) "bar"
2) "Back3"
3) "Back4"
4) "Back1"
5) "Back2"
127.0.0.1:6378> KEYS b*
1) "bar"
127.0.0.1:6378> 

pattern支持glob风格通配符。

符号 含义
? 匹配一个字符
* 匹配任意个(包括0个)字符
[ ] 匹配括号间的任一字符,可以使用“-”符号表示一个范围,如a[b-d]可以匹配"ab","ac"和"ad"
\x 匹配字符x,用于转义符号。如要匹配"?"就需要使用?

KEYS的速度非常快,但在一个大的数据库中使用它仍然可能造成性能问题。如果在生产环境中需要从一个数据集中查找特定的key,你最好还是用 Redis 的集合结构(set)来代替。


1.2 EXISTS key

判断指定的key是否存在

127.0.0.1:6378> exists bar
(integer) 1
127.0.0.1:6378> exists bab
(integer) 0
127.0.0.1:6378> exists ba*
(integer) 0
127.0.0.1:6378> 

这里的key不能是pattern,必须是一个真正的key名称


1.3 DEL key [key ...]

删除给定的一个或多个 key 。

127.0.0.1:6378> keys a*
1) "a2"
2) "a1"
127.0.0.1:6378> del a1
(integer) 1
127.0.0.1:6378> keys a*
1) "a2"
127.0.0.1:6378> 

1.4 TYPE key

返回 key 所储存的值的类型。

127.0.0.1:6378> type a2
string
127.0.0.1:6378> 

1.5 RANDOMKEY

从当前数据库中随机返回(不删除)一个 key 。

127.0.0.1:6378> MSET fruit "apple" drink "beer" food "cookies" 
OK
127.0.0.1:6378> 
127.0.0.1:6378> randomkey
"bar"
127.0.0.1:6378> randomkey
"drink"
127.0.0.1:6378> randomkey
"Back1"
127.0.0.1:6378> 

1.6 EXPIRE key seconds

为给定 key 设置生存时间【秒为单位】,当 key 过期时(生存时间为 0 ),它会被自动删除。如果是使用Redis作为缓存,则一定要设置过期时间。

127.0.0.1:6378> keys a2
1) "a2"
127.0.0.1:6378> expire a2 10
(integer) 1
127.0.0.1:6378> keys a2
1) "a2"
127.0.0.1:6378> keys a2
1) "a2"
127.0.0.1:6378> keys a2   # 10s过后,a2自动删除
(empty list or set)
127.0.0.1:6378> 

1.7 PEXPIRE key milliseconds

这个命令和 EXPIRE命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像命令那样,以秒为单位。

1.8 EXPIREAT key timestamp

作用和EXPIRE类似,都用于为 key设置生存时间。不同在于EXPIREAT命令接受的时间参数是 UNIX 时间戳(unix timestamp)。【秒】

127.0.0.1:6378> set a1 a1
OK
# [ root~]# date +%Y:%m:%d/%H:%M:%S -d @1608566580
# 2020:12:22/00:03:00
127.0.0.1:6378> expireat a1 1608568580    
(integer) 1
127.0.0.1:6378> keys a1
1) "a1"
127.0.0.1:6378> keys a1
(empty list or set)
127.0.0.1:6378> 

1.9 PEXPIREAT key milliseconds-timestamp

EXPIREAT命令类似,但它以毫秒为单位设置 key 的过期 unix 时间戳,而不是像EXPIREAT那样,以秒为单位。【毫秒】

1.10 TTL key

以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。【秒为单位】

127.0.0.1:6378> ttl a1
(integer) 430
127.0.0.1:6378> ttl a1
(integer) 428
127.0.0.1:6378> ttl a1
(integer) 427

1.11PTTL key

类似于 TTL命令,但它以毫秒为单位返回key的剩余生存时间,而不是像 TTL命令那样,以秒为单位。【毫秒为单位】

相关文章

  • Redis学习笔记-02系统命令

    在介绍Redis的数据类型之前,我们先看些系统级的命令。什么叫系统级命令呢?即,这些命令和具体的数据类型无关。详细...

  • Redis学习笔记---进阶篇

    Redis学习笔记—进阶篇 一、事务 1.MULTI命令 Redis中的事务(transaction)是一组命令的...

  • Redis 学习笔记命令

    1.字符串 字符串可以存储三种类型的值 1.字节 2.整数 3.浮点数 自增自减的用例描述 incr incr...

  • Redis开始篇

    目的: 个人学习,过一遍所有的Redis命令,也作下笔记,加深印象 学习资料来源:-http://redisdoc...

  • redis常用命令

    以下为redis的一些常用命令,供自己学习记忆使用。 Redis keys命令 Redis strings命令 R...

  • 【Redis】Redis学习笔记(五)jedis(JedisCl

    redis系列文章目录 redis学习笔记(一)redis3.2.5集群安装与测试 redis学习笔记(二)Jed...

  • 源代码管理-SVN

    PPT 概述 SVN的学习 Xmind 笔记 上课笔记 备课笔记 02-命令行演练 03-文件状态 04-图形化界...

  • CentOS 8 安装redis

    一、安装Redis 5版本 在CentOS 8系统中使用 dnf 命令直接安装 Redis 5 版本,安装命令如下...

  • Redis学习笔记:事务

    Redis学习笔记:事务 原文链接:Redis学习笔记:事务 一、事务的描述 和MySQL一样,Redis中也有事...

  • Redis 参数

    Redis Redis 学习笔记 II 常见参数配置

网友评论

      本文标题:Redis学习笔记-02系统命令

      本文链接:https://www.haomeiwen.com/subject/ystqnktx.html