(基本知识)Redis 键相关命令函数

1.Redis DEL 删除已存在的键。忽略不存在的 key 返回被删除 key 的数量

1127.0.0.1:6379> set a 123 2OK 3127.0.0.1:6379> del a 4(integer) 1 5127.0.0.1:6379> set a 123 6OK 7127.0.0.1:6379> set b 456 8OK 9127.0.0.1:6379> set c 789 10OK 11127.0.0.1:6379> del a b c 12(integer) 3 13127.0.0.1:6379>

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

1127.0.0.1:6379> set a 456asd 2OK 3127.0.0.1:6379> dump a 4"\x00\x06456asd\t\x00\t\xcdu\x97\x92\x8c=\x02" 5127.0.0.1:6379>

3.Redis EXISTS 检查给定 key 是否存在。存在返回 1 ,否则返回 0 

1127.0.0.1:6379> exists a 2(integer) 1 3127.0.0.1:6379>

4.Redis Expire  以秒为单位设置 key 的过期时间,过期后将不可用。成功返回1 失败返回0

1127.0.0.1:6379> expire a 3 2(integer) 1 3127.0.0.1:6379> get a 4(nil) 5127.0.0.1:6379>

5.Redis Expireat 以 UNIX 时间戳(unix timestamp)格式设置 key 的过期时间。key 过期后将不可用。成功返回1 失败返回0

1127.0.0.1:6379> set a 963 2OK 3127.0.0.1:6379> get a 4"963" 5127.0.0.1:6379> expireat a 1578639936 6(integer) 1 7127.0.0.1:6379> get a 8(nil) 9127.0.0.1:6379> exists a 10(integer) 0 11127.0.0.1:6379>

6.Redis PEXPIRE 以毫秒为单位设置 key 的过期时间,成功返回1 失败返回0

1127.0.0.1:6379> set a 159 2OK 3127.0.0.1:6379> pexpire a 1200 4(integer) 1 5127.0.0.1:6379> exists a 6(integer) 0 7127.0.0.1:6379>

7.Redis PEXPIREAT 以 UNIX 时间戳(unix timestamp)格式设置 key 的过期时间 成功返回1 失败返回0

1127.0.0.1:6379> set a 852 2OK 3127.0.0.1:6379> pexpireat a 1578640428 4(integer) 1 5127.0.0.1:6379> exists a 6(integer) 0 7127.0.0.1:6379>

8.Redis Keys 查找所有符合给定模式 pattern 的 key 

1127.0.0.1:6379> set asd 123 2OK 3127.0.0.1:6379> set aed 123 4OK 5127.0.0.1:6379> keys a* 61) "asd" 72) "aed" 8127.0.0.1:6379>

9.Redis MOVE 命令用于将当前数据库的 key 移动到给定的数据库 db 当中  成功返回1 失败返回0

1127.0.0.1:6379> select 0 2OK 3127.0.0.1:6379> set a 852 4OK 5127.0.0.1:6379> move a 1 6(integer) 1 7127.0.0.1:6379> exists a 8(integer) 0 9127.0.0.1:6379>

当key不存在时移动 返回0 失败

当目标数据库与现数据库中有同样的key时 移动返回失败0

10.Redis PERSIST 移除key现有的过期时间,key 将永不过期。  成功返回1 失败返回0

1127.0.0.1:6379> set a 741 2OK 3127.0.0.1:6379> expire a 100 4(integer) 1 5127.0.0.1:6379> ttl a 6(integer) 96 7127.0.0.1:6379> ttl a 8(integer) 93 9127.0.0.1:6379> persist a 10(integer) 1 11127.0.0.1:6379> ttl a 12(integer) -1 13127.0.0.1:6379> get a 14"741" 15127.0.0.1:6379>

11.Redis Pttl  以毫秒为单位返回 key 的剩余过期时间。

         当 key 不存在时返回 -2 

        当 key 存在但没有设置过期时间时返回 -1

        当key存在且设置过期时间则返回剩余生存时间

1127.0.0.1:6379> pttl ww 2(integer) -2 3127.0.0.1:6379> pttl aed 4(integer) -1 5127.0.0.1:6379> get a 6(nil) 7127.0.0.1:6379> set a 741 8OK 9127.0.0.1:6379> pexpire a 74125 10(integer) 1 11127.0.0.1:6379> pttl a 12(integer) 69813 13127.0.0.1:6379>

12.Redis TTL 以秒为单位返回 key 的剩余过期时间

         当 key 不存在时返回 -2 

        当 key 存在但没有设置过期时间时返回 -1

        当key存在且设置过期时间则返回剩余生存时间

1127.0.0.1:6379> ttl ww 2(integer) -2 3127.0.0.1:6379> ttl aed 4(integer) -1 5127.0.0.1:6379> get a 6(nil) 7127.0.0.1:6379> set a 88417 8OK 9127.0.0.1:6379> expire a 100 10(integer) 1 11127.0.0.1:6379> ttl a 12(integer) 90 13127.0.0.1:6379>

13.Redis RANDOMKEY 从当前数据库中随机返回一个 key  当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil 

1127.0.0.1:6379> randomkey 2"yzt" 3127.0.0.1:6379> randomkey 4"aed" 5127.0.0.1:6379> randomkey 6"count" 7127.0.0.1:6379>

14.Redis Rename 命令用于修改 key 的名称 

1127.0.0.1:6379> set aa 159 2OK 3127.0.0.1:6379> rename aa ss 4OK 5127.0.0.1:6379> exists aa 6(integer) 0 7127.0.0.1:6379> exists ss 8(integer) 1 9127.0.0.1:6379> rename aa rr 10(error) ERR no such key 11127.0.0.1:6379> get ss 12"159" 13127.0.0.1:6379> set cc 963 14OK 15127.0.0.1:6379> get cc 16"963" 17127.0.0.1:6379> rename ss cc 18OK 19127.0.0.1:6379> get ss 20(nil) 21127.0.0.1:6379> get cc 22"159" 23127.0.0.1:6379>

15.Redis Renamenx 命令用于在新的 key 不存在时修改 key 的名称   成功返回 1 。 如果新key已经存在,返回 0 。

1127.0.0.1:6379> set wsx 852 2OK 3127.0.0.1:6379> exists qa 4(integer) 0 5127.0.0.1:6379> renamenx wsx qa 6(integer) 1 7127.0.0.1:6379> get wsx 8(nil) 9127.0.0.1:6379> get qa 10"852" 11127.0.0.1:6379>

16.Redis Type 命令用于返回 key 所储存的值的类型。

      返回 key 的数据类型,数据类型有:

  • none (key不存在)

  • string (字符串)

  • list (列表)

  • set (集合)

  • zset (有序集)

  • hash (哈希表)

    127.0.0.1:6379> type qa string 127.0.0.1:6379>

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

(基本知识)Redis 键相关命令函数 - HelloWorld