Redis 数据类型和键

Redis 五种数据类型

Redis五种数据类型分别为:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。这五种数据类型都是通过key/value的方式存储的,其数据类型主要是指value的类型。

String(字符串)

String是Redis最基本的数据类型。String类型是二进制安全的,即redis的String可以包含任何数据,比如jpg图片或者序列化的对象,但要注意的是String类型的值最大储存512MB。

hash(哈希)

hash类似于类似于java中的集合,一般用于储存对象。

List(列表)

Redis列表是最简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的列表的头部(左)或尾部(右)。

set(集合)

set是String类型的无序不可重复集合。

zset(sorted set:有序集合)

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

Redis键

Redis键命令用于管理Redis的键。

基本语法

redis 127.0.0.1:6379> COMMAND KEY_NAME

Redis keys 相关命令即举例

通过set插入一条数据用户测试

127.0.0.1:6379> set k1 v1
OK

看到ok表示插入成功

DEL key

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

127.0.0.1:6379> DEL k1
(integer) 1

(integer) 1表示已经删除成功

DUMP key

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

127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> DUMP k1
"\x00\x02v1\t\x00\x8f\x17\xe1\x92\x9f\xd6\x1a\xea"

EXISTS key

检查key是否存在

127.0.0.1:6379> EXISTS k1
(integer) 1
127.0.0.1:6379> EXISTS k2
(integer) 0
EXPIRE key seconds

为给定的key设置过期时间,以秒计

TTL key

以秒为单位,返回给定key的剩余时间(TTl,time to live)

PTTL kye

以毫秒为单位返回key剩余的过期时间

127.0.0.1:6379> EXPIRE k1 200
(integer) 1
127.0.0.1:6379> 
127.0.0.1:6379> TTL k1
(integer) 185
127.0.0.1:6379> 
127.0.0.1:6379> PTTL k1
(integer) 175479
127.0.0.1:6379> 
PERSIST key
移除key的过期时间,key将持久保持
127.0.0.1:6379> PERSIST k1
(integer) 1
127.0.0.1:6379> TTL k1
(integer) -1
127.0.0.1:6379> TTL k2
(integer) -2

-2 表示 key 不存在或者已过期;-1 表示 key 存在并且没有设置过期时间(永久有效)。

RANDOMKEY

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

127.0.0.1:6379> RANDOMKEY
"k1"
MOVE key db

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

RENAME key newkey

修改key的名称

127.0.0.1:6379> RENAME k1 k11
OK
TYPE key

返回key所存储的值的类型

127.0.0.1:6379> TYPE k11
string
KEYS pattern

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

127.0.0.1:6379> KEYS *
1) "k11"
2) "runoob"

KEYS * 表示获取所有的 KEY, * 也可以是一个正则表达式。

注意Redis keys命令可以写小写,但为了区分建议命令写大写

原创文章 139 获赞 52 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_41262903/article/details/104190881