内容导读
Redis简介
Redis数据结构
Redis安装与配置
一、Redis简介
Redis 是一个开源的使用 C 语言编写、支持网络、基于内存亦可持久化的日志型、 Key-Value 数据库,并提供多种语言的 API。从2010 年3月15日起,Redis的开发工作由VMware负责。
Redis是一个key-value存储系统,它支持存储的value类型相对更多,包括 string(字符串)、 list(链表)、 set(集合)、 zset与hash(哈希类型),目前应用非常流行。
Redis 支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层复制。从盘可以很方便地对数据进行写操作。
二、Redis数据结构
Redis 提供五种数据类型: string、list、hash、set 及 zset。
1、string字符串
string 是最简单的类型,一个 key 对应一个value。在 redis 数据库中,字符串是二进制安全的,这意味着它们具有已知的长度,并且不受任何特殊终⽌字符的影响。
可以在字符串存储的多达512MB字节内容。
基本操作命令:
2、list双向链表
list 是一个链表结构,主要功能是 push、 pop、获取一个范围的所有值等等。操作中 key
理解为链表的名字。
基本操作命令:
3、hash哈希表
哈希就是键值对集合。在 redis 当中,哈希是字体串字段和字符串值之间的映射,因此更适合表示对象。
hash相当于java当中的map集合,形如: List<Map<Object,Object>>。
通常情况下, hash 命令都是以 h 开头的。
基本操作命令:
4、set集合
set⾥的值是不能重复的且没有顺序的存放的,跟Java当中的set集合差不多。
set命令⼀般都使⽤s开头,表示是⼀个set命令。
基本操作命令: