redis 基础知识

2333

Redis 是NoSql,它不仅仅可用存储数据,在分布式中它就是一个 “分布式缓存中间件”, 它的数据存储形式是 key-value 存储的。可用把数据存储在内存里,读取更快。

官网

一、Redis 的数据类型

具体详情查看(Redis 学习(二) —— 数据类型及操作

① String字符串

String 是 redis 最基本的类型,一个key 对应一个 value,一个键最大能存储 512 MB。String 类型是二进制安全的,意思是 redis 的 String 可以包含任何数据,比如 jpg 图片或者序列化的对象。

set keyName value // 添加
get keyName // 获取

② 列表

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边),一个列表最多可以包含 40亿个元素)。

lpush keyName redis // 添加
lrange keyName 0 10 // 获取

③ 集合

Redis 的 Set 是 String 类型的无序集合,集合成员是唯一的,这就意味着集合中不能出现重复的数据,Redis 中集合是通过哈希表实现的,所以添加、删除等查找的复杂度是 O(1),每个集合可存储40多亿个成员。

④ 有序集合

有序集合是由不重复的字符串元素组成,有序集合中的每个元素都关联了一个浮点值,称为分数。可以把有序看成 hash 和集合的混合体,分数即为hash的key。集合中的元素是按顺序存储的,不是请求时才排序。

zadd keyName score value // 添加
zrank keyName member // 获取指定成员

⑤ 哈希

Redis hash 是一个 string 类型的 field 和 value 的映射表,hash特别适合用于存储对象。

hmset keyName name “Y.Jer” descript “redis basic commands for caching” likes 20 // 添加
hgetall keyName // 获取

参考文章

Redis的持久化机制