上篇文章我们介绍了如何在 Linux(CentOS 7.x)中安装Redis,本文我们来了解下Redis中的五种数据类型。
五大数据类型介绍
redis中的数据都是以key / value的形式存储的,五大数据类型主要是指value的数据类型,包含如下五种:
1.STRING
STRING是redis中最基本的数据类型,redis中的STRING类型是二进制安全的,即它可以包含任何数据,比如一个序列化的对象甚至一个jpg图片,要注意的是redis中的字符串大小上限是512M。
2.LIST
LIST是一个简单的字符串列表,按照插入顺序进行排序,我们可以从LIST的头部(LEFT)或者尾部(RIGHT)插入一个元素,也可以从LIST的头部(LEFT)或者尾部(RIGHT)弹出一个元素。
3.HASH
HASH类似于Java中的Map,是一个键值对集合,在redis中可以用来存储对象。
4.SET
SET是STRING类型的无序集合,不同于LIST,SET中的元素不可以重复。
5.ZSET
ZSET和SET一样,也是STRING类型的元素的集合,不同的是ZSET中的每个元素都会关联一个double类型的分数,ZSET中的成员都是唯一的,但是所关联的分数可以重复。
OK,通过上面的介绍,相信小伙伴们对五大数据类型都有一个大致的认识了,接下来我们就来看看这五种数据类型要怎么操作。
key相关的命令
由于五大数据类型的数据结构本身有差异,因此对应的命令也会不同,但是有一些命令不管对于哪种数据类型都是存在的,我们今天就先来看看这样一些特殊的命令。
首先通过redis-server redis.conf命令启动redis,再通过redis-cli命令进入到控制台中,如下:
首先我们可以通过set命令插入一条记录:
DEL命令
看到OK表示插入成功。通过DEL命令我们可以删除一个已经存在的key,如下:
DUMP命令
DUMP命令可以序列化给定的key,并返回序列化之后的值:
EXISTS命令
EXISTS命令用来检测一个给定的key是否存在,如下(结果表示k1存在而k2不存在。):
TTL命令
TTL命令可以查看一个给定key的有效时间:
-2表示key不存在或者已过期;-1表示key存在并且没有设置过期时间(永久有效)。
当然,我们可以通过下面的命令给key设置一个过期时间:
EXPIRE命令
EXPIRE命令可以给key设置有效期 (单位:秒),在有效期过后,key会被销毁。
设置有效期30秒,TTL k1返回22表示这个key1的有效期还剩22秒。
PERSIST命令
PERSIST命令表示移除一个key的过期时间,这样该key就永远不会过期:
PEXPIRE命令
PEXPIRE命令的功能和EXPIRE命令的功能基本一致,只不过这里设置的参数是毫秒:
PTTL命令
PTTL命令和TTL命令基本一致,只不过PTTL返回的是毫秒数:
KEYS 命令
KEYS命令可以获取满足给定模式的所有key,比如:
KEYS 表示获取所有的KEY,也可以是一个正则表达式。
参考:官方文档 http://www.redis.cn/commands.html