redis数据类型与key操作命令

Posted quietguoguo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis数据类型与key操作命令相关的知识,希望对你有一定的参考价值。

数据类型


Redis五种数据类型分别是string(字符串),hash(哈希),list(列表),set(集合)及sort set (有序集合)。

https://baijiahao.baidu.com/s?id=1706976357418527894


字符串 string 单key:单value

列表 有序 list 单key:多value有序,顺序与index位置有关

集合 无序 set 单key:多value无序

pojo哈希 hash 单key:对象(属性:值)

sorted set zset 单key:多value有序,顺序与参考值有关


有关key的操作命令


keys


语法:keys pattern

作用:查找所有符合模式pattern的key.  pattern可以使用通配符。

通配符:

  • *:表示0或多个字符,例如:keys * 查询所有的key。
  • ?:表示单个字符,例如:wo?d , 匹配 word , wood
  • [] :表示选择[]内的一个字符,例如wo[or]d, 匹配word, wood, 不匹配wold、woord

redis数据类型与key操作命令_key


exists


语法:exists key [key…]

作用:判断key是否存在

返回值:整数,存在key返回1,其他返回0。使用多个key,返回存在的key的数量。

redis数据类型与key操作命令_redis_02


move

语法:move key db

作用:移动key到指定的数据库,移动的key在原库被删除。

返回值:移动成功返回1,失败返回0.

redis数据类型与key操作命令_redis_03


expire

语法:expire key seconds

作用:设置key的生存时间,超过时间,key自动删除。单位是秒。

返回值:设置成功返回数字 1,其他情况是 0 。

redis数据类型与key操作命令_key_04

ttl

语法:ttl key

作用:查看key的剩余生存时间(ttl: time to live),以秒为单位。

返回值:

  •  -1 :没有设置key的生存时间, key永不过期。
  •  -2:key不存在

redis数据类型与key操作命令_redis_05


type

语法:type key

作用:查看key所存储值的数据类型

返回值:字符串表示的数据类型

  • none (key不存在)
  • string (字符串)
  • list (列表)
  • set (集合)
  • zset (有序集)
  • hash (哈希表)


rename

语法:rename key newkey

作用:将key改为名newkey。当 key 和 newkey 相同,或者 key 不存在时,返回一个错误。

当 newkey 已经存在时, RENAME 命令将覆盖旧值。

redis数据类型与key操作命令_redis_06


del

语法:del key [key…]

作用:删除存在的key,不存在的key忽略。

返回值:数字,删除的key的数量

redis数据类型与key操作命令_redis_07


flushdb

语法:flushdb

作用:清空当前数据库

返回值:OK

redis数据类型与key操作命令_redis_08




以上是关于redis数据类型与key操作命令的主要内容,如果未能解决你的问题,请参考以下文章

redis的五大数据类型以及与 key 关键字相关的常用操作命令

直接在安装了redis的Linux机器上操作redis数据存储类型--对key的操作

redis 集合 set操作命令

Redis 的五大数据类型和 TTL

Redis 简介与命令操作

Redis基本类型与指令