Redis keys 命令

下表给出了与 Redis 键相关的基本命令:

序号 命令及描述
1

DEL key
该命令用于在 key 存在时删除 key。

2

DUMP key 
序列化给定 key ,并返回被序列化的值。

实例

首先,我们在 redis 中创建一个 key 并设置值。

redis> SET greeting "hello world!"
OK

现在使用 DUMP 序列化键值。

redis> DUMP greeting
"\x00\x15hello world!\x06\x00E\xa0Z\x82\xd8r\xc1\xde"redis> DUMP not-exists-key
(nil)
3

EXISTS key 
检查给定 key 是否存在。

4 EXPIRE key seconds
为给定 key 设置过期时间,以秒计。
5 EXPIREAT key timestamp 
EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
6 PEXPIRE key milliseconds 
设置 key 的过期时间以毫秒计。
7 PEXPIREAT key milliseconds-timestamp 
设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
8

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

实例

首先创建一些 key,并赋上对应值:

redis 127.0.0.1:6379> SET key1 redis
OK
redis 127.0.0.1:6379> SET key2 mysql
OK
redis 127.0.0.1:6379> SET key3 mongodb
OK

查找以 key为开头的 key:

redis 127.0.0.1:6379> KEYS key*
1) "key3"
2) "key1"
3) "key"
9

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

实例

# key 存在于当前数据库redis> SELECT 0                             # redis默认使用数据库 0,为了清晰起见,这里再显式指定一次。
OKredis> SET song "secret base - Zone"
OKredis> MOVE song 1                          # 将 song 移动到数据库 1
(integer) 1redis> EXISTS song                          # song 已经被移走
(integer) 0redis> SELECT 1                             # 使用数据库 1
OKredis:1> EXISTS song                        # 证实 song 被移到了数据库 1 (注意命令提示符变成了"redis:1",表明正在使用数据库 1)
(integer) 1# 当 key 不存在的时候redis:1> EXISTS fake_key
(integer) 0redis:1> MOVE fake_key 0                    # 试图从数据库 1 移动一个不存在的 key 到数据库 0,失败
(integer) 0redis:1> select 0                           # 使用数据库0
OKredis> EXISTS fake_key                      # 证实 fake_key 不存在
(integer) 0# 当源数据库和目标数据库有相同的 key 时redis> SELECT 0                             # 使用数据库0
OK
redis> SET favorite_fruit "banana"
OKredis> SELECT 1                             # 使用数据库1
OK
redis:1> SET favorite_fruit "apple"
OKredis:1> SELECT 0                           # 使用数据库0,并试图将 favorite_fruit 移动到数据库 1
OKredis> MOVE favorite_fruit 1                # 因为两个数据库有相同的 key,MOVE 失败
(integer) 0redis> GET favorite_fruit                   # 数据库 0 的 favorite_fruit 没变
"banana"redis> SELECT 1
OKredis:1> GET favorite_fruit                 # 数据库 1 的 favorite_fruit 也是
"apple"
10 PERSIST key 
移除 key 的过期时间,key 将持久保持。
11 PTTL key 
以毫秒为单位返回 key 的剩余的过期时间。
12 TTL key 
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
13

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

实例

# 数据库不为空redis> MSET fruit "apple" drink "beer" food "cookies"   # 设置多个 key
OKredis> RANDOMKEY
"fruit"redis> RANDOMKEY
"food"redis> KEYS *    # 查看数据库内所有key,证明 RANDOMKEY 并不删除 key
1) "food"
2) "drink"
3) "fruit"# 数据库为空redis> FLUSHDB  # 删除当前数据库所有 key
OKredis> RANDOMKEY
(nil)
14 RENAME key newkey 
修改 key 的名称
15 RENAMENX key newkey 
仅当 newkey 不存在时,将 key 改名为 newkey 。
16 TYPE key 
返回 key 所储存的值的类型。

Redis学习笔记(二):Redis keys 命令相关推荐

  1. StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用

    StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 原文: StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 Connec ...

  2. zset获取指定score_redis zset更新score redis学习笔记5 - Redis - 服务器之家

    redis zset更新score redis学习笔记5 发布时间:2017-04-03 来源:服务器之家 一:概述 zset全称为sorted-sets类型,和set数据类型有极为相似,都是字符串的 ...

  3. redis学习笔记二

    2019独角兽企业重金招聘Python工程师标准>>> http://redisbook.readthedocs.io/en/latest/ redis为什么会有高并发问题 redi ...

  4. Redis学习笔记之Redis单机,伪集群,Sentinel主从复制的安装和配置

    0x00 Redis简介 Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server). Redis的键值 ...

  5. Redis学习笔记(二) [配置文件,3种新的数据类型,Jedis操作]

    近期计划对redis再进行一段详细的学习, 在B站找到了尚硅谷的redis教学视频->[尚硅谷]Redis 6 入门到精通 超详细 教程,进行学习记录 文章目录

  6. redis学习笔记(三)--Redis的功能

    慢查询 基本概念 慢查询日志记录命令执行前后的超时的执行时间.(只记录命令执行时间) 慢查询的两个配置 Redis提供了slowlog-log-slower-than和slowlog-max-len两 ...

  7. Linux学习笔记(二):cd命令的使用

    1.这篇文章,来介绍一下cd命令,cd命令是一个切换目录指令,在linux下经常使用,比如访问文件时,通常都需要访问文件的路径.利用cd指令切换到其它的目录下去,访问当前工作目录下的文件. 2.首先, ...

  8. Redis学习笔记之Redis的对象

    类型与编码: typedef struct redisObject {                unsigned type:4://类型               unsigned encod ...

  9. anaconda中安装xgboost_ML学习笔记之Anaconda中命令形式安装XGBoost(pip install)

    0x00 概述 在没有安装XGBoost之前,import xgboot会出错,如下: # ModuleNotFoundError: No module named 'xgboost' 0x01 安装 ...

  10. Redis学习笔记(二)SpringBoot整合

    Redis学习笔记(二) SpringBoot整合 测试 导入依赖 查看底层 配置连接 测试连接 自定义`RedisTemplate` 在开发中,一般都是以json来传输对象: 所以实际开发中所有对象 ...

最新文章

  1. 一览六月最热的5篇AI技术论文
  2. Linux(Windows)下如何改变网卡的LinkSpeed工作模式
  3. Android 数据库之Cursor
  4. 存在于一维空间的稳定分子
  5. 迷宫寻宝(一) ---- 状态压缩
  6. 如何启用SAP Cloud Platform的mobile服务
  7. Python编程基础19:封装、继承与多态
  8. UITableView 协议方法中更好的 switch 使用方案
  9. 深度学习基础(十)—— 稀疏编码(二)
  10. 数据科学20个最好的Python库
  11. SQL Server 2012 下载与安装详细教程
  12. 微软智能云Azure在华新增数据中心区域正式启用
  13. win7修复计算机无法修复工具栏,win7任务栏消失怎么办?win7任务栏消失的两种恢复方法...
  14. 软件工程,java开发网上购物系统,数据流图DFD图,用例图
  15. Pano2VR制作热区激活面板
  16. win7 共享wifi 手机如何上网
  17. 【观察】华为云:决胜拉美市场“正当时”,做出海企业的“好帮手”
  18. 银行对公业务和对私业务
  19. 移动互联网技术(wifi)
  20. 一文搞懂linux时间片,硬件时钟,软件时钟,实时时钟,时间中断,墙上时间

热门文章

  1. zz:保护眼睛的颜色和各种背景颜色设置方法
  2. 梳理审批流程的程序编码流程
  3. 每一个成年男人在算法中都是好色之徒
  4. 北京轨道交通明起推出电子定期票 不享累计优惠政策
  5. 连续竞价java_撮合引擎开发:开篇
  6. libdbus 实例以及使用d-feet查看接口方法
  7. python打印的时候print(f“*******“) 的括号里的 f‘ ‘ 是什么意思 ?
  8. 今天碰到的一件盗QQ诈骗案
  9. 肠道微生物群在冠心病中的作用
  10. 一个是阆苑仙葩,一个是美玉无瑕