一、redis简介
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
二、五大数据类型
1.字符串(String)
string类型是最简单的redis数据类型,一个key对应一个value值,类似于memcached;value可以是任何类的字符串(包括二进制数据),所有一个key可以保存一个jpeg图片,但是长度不能超过512M;string类型可以对key设置一个超时时间。
2.散列(hashes)
redis的hashes就像一个hash的键值对的集合;hashes的value值数量没有限制,value可以存储对象信息。
3.列表(lists)
redis的lists是基于Linked List实现的List,这意味着即使在一个list中有数百万个元素,在头部或尾部添加一个元素的操作,其时间复杂度也是常数级别的。对于数据库系统来说,至关重要的特性是:能非常快的在很大的列表上添加元素。另一个重要因素是,正如你将要看到的:Redis lists能在常数时间取得常数长度。
4.集合(sets)
redis set 是 String 的无序排列。
5.有序集合(sorted sets)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。
留言与评论(共有 0 条评论) |