1、redis的五大数据类型:
先来看看redis官方网上文档 的介绍:
这里简单地说,就是redis不是一个普通的 key-value 存储,而是一个数据结构服务器,支持各种不同 类型的值,这意味着不仅仅是传统的键值对存储,它可以关联更多的复杂的数据结构。
简单地说一说它的数据结构:
i: string(字符串)
string是redis最基本的类型,可以理解为与 Memcached 一模一样,一个 key 值对应一个 value值。
需要注意,string类型是二进制安全的,可以对应任意数据。例如一张图片或者序列化对象等。
ii: list(列表)
list是简单的字符串集合,按照插入的顺序排序。你可以将把一个字符串添加到这个集合中的尾部或者头部。
iii:set(集合)
与 Java 中的 set 一样,里面存储无序不可重复的 string 元素
vi: hash(哈希表)
类似于 Java 中的 Map<String, Object> 类型,即一个键值对集合。是一个由 string类型的field和 value 值组成。( hash 类型特别适合于存储对象)。
vi: zset(有序集合)
和 set 类型相同,不过为每个元素关联了一个 double 类型的分数。(通过分数来给集合中的各元素排序,zset 中的元素唯一,但是其关联的分数可以相同)
2、与 key 关键字相关的常用操作命令:
keys * : 上篇博文中已提到,不赘述。
exists key : 判断某个 key 是否存在。
move key db : 把当前库中的键值对移动到另一个库中。
exprire key 秒钟 : 为给定的 key 设置过期时间。
如图示,k1 十秒钟后就失效了。(失效的意思是在数据库中移除。)
ttl key 查看键还有多少秒钟后失效。默认是 -1,表示永不失效。-2表示已过期。
type key:查看 key 是什么类型。
list 操作命令在后面发布的博文中会讲到。
附加:为上篇博文补充说明:
a、 验证 redis 是否正常启动方式:
在启动 redis 之后,在终端中输入 ping命令, 如果输出结果为 PONG,则表示正常启动。在网上查了一下,不过客户端与服务器连接不正常,即客户端与服务器未能正常启动。会显示:
Could not connect to Redis at 127.0.0.1:6379: Connection refused b、 在redis启动后终端中输入 set k1 lll, 在输入 set k1 llll,其 k1 的值会被覆盖成字符串 llll。 c、 在redis中操作命令中字符串表示不加引号。(我也不知道加了会不会出错,方正不加肯定不会出错。)