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. Linux疑难杂症解决方案100篇(九)-SHELL编程正则表达式
  2. Python爬虫入门(8):Beautiful Soup的用法
  3. 【AI基础】OpenCV,PIL,Skimage你pick谁
  4. ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?
  5. 误差error,偏置bias,方差variance的见解
  6. WPAD原理介绍暨故障排查:ISA2006系列之三
  7. Java命令行界面(第13部分):JArgs
  8. 安全强化你的 Linux 服务器的七个步骤
  9. [转载] python自定义异常类型和raise抛出异常
  10. SRMD:Learning a Single Convolutional Super-Resolution Network for Multiple Degradations
  11. linux怎么修改数据库字段长度,Postsql 修改字段长度和类型
  12. 方舟php服务器控制,方舟基本管理命令代码
  13. Centos7 搭建 Svn+ReviewBoard
  14. 基于随机游走的personalRank算法
  15. 必须了解的产品经济学:边际效用VS边际成本
  16. 如何快速制作一个H5单页面网站
  17. Python全栈编程
  18. 助眠类产品排名,提升睡眠质量的四个好物推荐
  19. 华为认证HCIA、HCIP、HCIE这三者之间有什么不同?
  20. 苹果删除照片不释放内存_删除的照片怎么找回?高效找回不耽误!

热门文章

  1. laravel faker数据填充详解
  2. 全球及中国水疗水下跑步机行业研究及十四五规划分析报告
  3. “盲人”马云:骑着盲虎贩卖梦想
  4. epic注册什么服务器最好,epic国内有服务器吗(epic服务器在哪)
  5. DirectX11(二)
  6. 用php做滚动,用PHP+java实现自动新闻滚动窗口
  7. mars java android_Mars Android 接入指南
  8. python 控制鼠标滚轮_python-pyautogui控制鼠标键盘自动操作
  9. View事件分发机制分析
  10. 批处理睡眠 延时脚本