官方文档
全段翻译:Redis 是一个开放源代码( BSD 许可)的内存中数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半径查询和流的地理空间索引。 Redis 具有内置的复制, Lua 脚本, LRU 驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel 和 Redis Cluster 自动分区提供了高可用性。
String (字符串类型)
String
是
redis
最基本的类型,你可以理解成
Memcached
一模一样的类型,一个
key
对应一个
value
。
String
类型是二进制安全的,意思是
redis
的
string
可以包含任何数据,比如
jpg
图片或者序列化的对象。
String
类型是
redis
最基本的数据类型,一个
redis
中字符串
value
最多可以是
512M
。
Hash(哈希,类似 Java里的Map)
Redis hash
是一个键值对集合。
Redis hash
是一个
String
类型的
fifield
和
value
的映射表,
hash
特别适合用于存储对象。
类似
Java
里面的
Map<String,Object>
List(列表)
Redis
列表是简单的字符串列表,按照插入顺序排序,你可以添加一个元素到列表的头部(左边)或者尾 部(右边)。
它的底层实际是个链表
!
Set(集合)
Redis
的
Set
是
String
类型的无序集合,它是通过
HashTable
实现的
!
Zset(sorted set:有序集合)
Redis zset
和
set
一样,也是
String
类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个
double
类型的分数。
Redis
正是通过分数来为集合中的成员进行从小到大的排序,
zset
的成员是唯一的,但是分数(
Score
) 却可以重复。
本文有参考于redis官网和狂神的课件