最近又想写一个Redis学习笔记系列,顺便巩固下平时积累的零碎知识,参考书籍《Redis in action》中文版。关于Redis的简介就不赘述了,本系列还是着重于工程化地去使用它。
安装环境
- 电脑环境:Ubuntu 16.04
- JDK:1.8
- Redis:redis-3.2.4
直接在官网下载最新版的压缩包,当前最新版为3.2.4,本系列所有的测试都将基于该版本,将下载的压缩包拷贝到想安装的目录即可。
Redis数据结构
Redis可以存储5种数据结构,分别为:STRING(字符串)、LIST(列表)、SET(集合)、HASH(散列)和ZSET(有序集合)。下面大致列举下这几种结构的特性:
结构类型 | 结构存储的值 |
---|---|
STRING | 可以是字符串、整数或者浮点数 |
LIST | 一个链表,链表上的每个节点都包含了一个字符串 |
SET | 包含字符串的无序收集器,且值不重复 |
HASH | 包含键值对的无序散列 |
ZSET | 有序集合,元素的排列顺序由分值的大小决定 |
下面使用redis-cli客户端简单地测试下这五种数据结构
STRING
|
|
LIST
|
|
SET
|
|
HASH
|
|
ZSET
有序集合和散列一样,都用于存储键值对:有序集合的键北川为成员(member),每个成员都是各不相同的;而有序集合的值被称为分值(score)。有序集合时Redis里唯一一个既可以根据成员访问元素(这一点和散列一样),又可以根据分值以及分值的排列顺序来访问元素的数据结构。
本章大致了解了下Redis中的集中数据结构,每种数据结构的操作命令并没有列全,更多丰富的命令后面会再涉及到,这一章就到此结束。