美文网首页
Redis key键命令

Redis key键命令

作者: Devops海洋的渔夫 | 来源:发表于2019-08-19 01:00 被阅读0次

redis是基于key -- value 存储的 NoSQL 数据库,那么下面来看看关于key的键命令。

键命令

查找键,参数⽀持正则表达式

keys pattern

  • 例1:查看所有键

keys *

127.0.0.1:6379[1]> KEYS *
1) "name"
2) "a1"
3) "a2"
4) "a3"
127.0.0.1:6379[1]> 
  • 例2:查看名称中包含a的键

keys a*

127.0.0.1:6379[1]> KEYS a*
1) "a1"
2) "a2"
3) "a3"
127.0.0.1:6379[1]> 

判断键是否存在,如果存在返回1,不存在返回0

exists key1

  • 例3:判断键a1是否存在

exists a1

127.0.0.1:6379[1]> exists a1
(integer) 1
127.0.0.1:6379[1]> exists a2
(integer) 1
127.0.0.1:6379[1]> exists name
(integer) 1

## 查看不存在的a4键返回 0 
127.0.0.1:6379[1]> exists a4
(integer) 0
127.0.0.1:6379[1]> 

查看键对应的value的类型

type key

  • 例4:查看键a1的值类型,为redis⽀持的五种类型中的⼀种

type a1

# 查看a1的value类型为string
127.0.0.1:6379[1]> type a1
string

# 设置一个hash类型的value
127.0.0.1:6379[1]> hset a5 name huangw 
(integer) 1
# 查看a5 value的类型为 hash
127.0.0.1:6379[1]> type a5
hash
127.0.0.1:6379[1]> hget a5 name
"huangw"
127.0.0.1:6379[1]> 

删除键及对应的值

del key1 key2 ...

  • 例5:删除键a2、a3

del a2 a3

127.0.0.1:6379[1]> mget a1 a2 a3
1) "python"
2) "java"
3) "c"
127.0.0.1:6379[1]> del a2 a3
(integer) 2
127.0.0.1:6379[1]> mget a1 a2 a3
1) "python"
2) (nil)
3) (nil)
127.0.0.1:6379[1]> 

设置过期时间,以秒为单位

  • 如果没有指定过期时间则⼀直存在,直到使⽤DEL移除

expire key seconds

  • 例6:设置键'a1'的过期时间为3秒

expire a1 3

# 获取当前a1的值
127.0.0.1:6379[1]> get a1
"python"

# 设置a1的值3秒后过期
127.0.0.1:6379[1]> EXPIRE a1 3
(integer) 1

# 在3秒内查询a1的值
127.0.0.1:6379[1]> get a1
"python"
127.0.0.1:6379[1]> get a1
"python"

# 在3秒后查询a1的值以及value类型
127.0.0.1:6379[1]> get a1
(nil)
127.0.0.1:6379[1]> type a1
none
127.0.0.1:6379[1]> 

查看有效时间,以秒为单位

ttl key

  • 例7:查看键'bb'的有效时间

ttl bb

# 设置bb的值过期时间为10秒
127.0.0.1:6379[1]> setex bb 10 bb
OK
# 查看bb的剩余有效时间
127.0.0.1:6379[1]> ttl bb
(integer) 7
127.0.0.1:6379[1]> ttl bb
(integer) 6
127.0.0.1:6379[1]> ttl bb
(integer) 6
127.0.0.1:6379[1]> ttl bb
(integer) 4
127.0.0.1:6379[1]> ttl bb
(integer) 3
127.0.0.1:6379[1]> ttl bb
(integer) 1
127.0.0.1:6379[1]> ttl bb
(integer) 0
127.0.0.1:6379[1]> ttl bb
(integer) -2
# 查看过期后的值为nil
127.0.0.1:6379[1]> get bb
(nil)
127.0.0.1:6379[1]> ttl bb
(integer) -2

相关文章

  • Redis 键(key) 命令

    Redis 键(key) 命令 1> del 命令:该命令用于在 key 存在是删除 key格式:DEL key返...

  • Redis:使用scan配合lua脚本进行删除key

    Redis SCAN 命令 Redis key(键)](https://www.runoob.com/redis/...

  • Redis学习笔记 -- 2

    接着上一篇接着介绍redis的知识 Redis Redis 键(key) Redis 键命令用于管理 redis ...

  • 数据库Redis(2)

    1. Redis键(Key) Redis keys命令 2. Redis HyperLogLog Redis Hy...

  • Redis key键命令

    redis是基于key -- value 存储的 NoSQL 数据库,那么下面来看看关于key的键命令。 键命令 ...

  • redis命令大全

    1、Redis 地理位置(geo) 命令 2、 Redis 键(key) 命令 3、Redis 字符串(Strin...

  • Redis常用命令

    Redis常用命令 redis常见数据类型操作命令参考网址 1.键(key) keys *:查看所有key; ex...

  • redis-cli常用命令

    redis-cli常用命令 键(key) keys * 注意: 由于redis是单线程的,因此在redis key...

  • Redis键(Key)

    Redis keys 命令 下表给出了与 Redis 键相关的基本命令: 序号命令及描述 1DEL key 该命令...

  • redis 在 php 中的应用(key篇)

    KEY(键) Redis DEL 命令用于删除已存在的键。不存在的 key 会被忽略。 2、EXISTS Redi...

网友评论

      本文标题:Redis key键命令

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