潍坊市论坛

首页 » 分类 » 定义 » Redis系列教程二Redis中的
TUhjnbcbe - 2021/8/16 20:42:00

上篇文章我们介绍了如何在Linux中安装Redis,本文我们来了解下Redis中的五种数据类型。

五大数据类型介绍

redis中的数据都是以key/value的形式存储的,五大数据类型主要是指value的数据类型,包含如下五种:

STRING

STRING是redis中最基本的数据类型,redis中的STRING类型是二进制安全的,即它可以包含任何数据,比如一个序列化的对象甚至一个jpg图片,要注意的是redis中的字符串大小上限是M。

LIST

LIST是一个简单的字符串列表,按照插入顺序进行排序,我们可以从LIST的头部(LEFT)或者尾部(RIGHT)插入一个元素,也可以从LIST的头部(LEFT)或者尾部(RIGHT)弹出一个元素。

HASH

HASH类似于Java中的Map,是一个键值对集合,在redis中可以用来存储对象。

SET

SET是STRING类型的无序集合,不同于LIST,SET中的元素不可以重复。

ZSET

ZSET和SET一样,也是STRING类型的元素的集合,不同的是ZSET中的每个元素都会关联一个double类型的分数,ZSET中的成员都是唯一的,但是所关联的分数可以重复。

OK,通过上面的介绍,相信小伙伴们对五大数据类型都有一个大致的认识了,接下来我们就来看看这五种数据类型要怎么操作。

key相关的命令

由于五大数据类型的数据结构本身有差异,因此对应的命令也会不同,但是有一些命令不管对于哪种数据类型都是存在的,我们今天就先来看看这样一些特殊的命令。

首先通过redis-serverredis.conf命令启动redis,再通过redis-cli命令进入到控制台中,如下:

p

首先我们可以通过set命令插入一条记录:

.0.0.1:setk1v1OKDEL命令

看到OK表示插入成功。通过DEL命令我们可以删除一个已经存在的key,如下:

.0.0.1:DELk1(integer)1

看到(integer)1表示数据已经删除成功。

DUMP命令

DUMP命令可以序列化给定的key,并返回序列化之后的值:

.0.0.1:DUMPk1"\x00\x02v1\b\x00\xe6\xc8\\\xe1bI\xf3c"EXISTS命令

EXISTS命令用来检测一个给定的key是否存在,如下:

.0.0.1:EXISTSk1(integer)1.0.0.1:EXISTSk2(integer)0.0.0.1:

上面的运行结果表示k1存在而k2不存在。

TTL命令

TTL命令可以查看一个给定key的有效时间:

.0.0.1:TTLk1(integer)-1.0.0.1:TTLk2(integer)-2

-2表示key不存在或者已过期;-1表示key存在并且没有设置过期时间(永久有效)。当然,我们可以通过下面的命令给key设置一个过期时间:

EXPIRE命令

EXPIRE命令可以给key设置有效期,在有效期过后,key会被销毁。

.0.0.1:EXPIREk(integer)1.0.0.1:TTLk1(integer)27.0.0.1:

30表示30秒,TTLk1返回25表示这个key的有效期还剩25秒。

PERSIST命令

PERSIST命令表示移除一个key的过期时间,这样该key就永远不会过期:

.0.0.1:EXPIREk(integer)1.0.0.1:ttlk1(integer)57.0.0.1:PERSISTk1(integer)1.0.0.1:ttlk1(integer)-1PEXPIRE命令

PEXPIRE命令的功能和EXPIRE命令的功能基本一致,只不过这里设置的参数是毫秒:

.0.0.1:PEXPIREk000(integer)1PTTL命令

PTTL命令和TTL命令基本一致,只不过PTTL返回的是毫秒数:

.0.0.1:PTTLk1(integer)KEYS命令

KEYS命令可以获取满足给定模式的所有key,比如:

.0.0.1:KEYS*1)"k3"2)"k2"3)"k1"

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

OK,key相关的命令我们就介绍这么多,当然还有很多其他的,小伙伴们可以参考官方文档

1
查看完整版本: Redis系列教程二Redis中的