咱们一起学redis_(二)Redis的五大数据类型

一、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 条评论)
   
验证码:

相关文章

'); })();