Redis数据类型读写语法

—字符类型的用法(语法大小写不做限制)
1.创建string字符串
写:SET 列名 “键值”
读:get 列名
特性:可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512M
注意:一个键最大能存储 512MB

2.创建Hash(哈希)键值集合((key=>value))
写:HMSET 集合名 键名1 “键值1” 键名2 “键值2”
读:hmget 集合名 键名1 或者 hmget 集合名 键名1 键名2
特性:适合存储对象,并且可以像数据库中update一个属性一样只修改某一项属性值(Memcached中需要取出整个字符串反序列化成对象修改完再序列化存回去)
注意:每个 hash 可以存储 232 -1 键值对(40多亿)

3.创建List(列表)
写:lpush 列表名 列表值1
读:lrange 列表名 0 10 (取列表数据集合中下标0到10的数据集)
特性:增删快,提供了操作某一段元素的API
注意:列表最多可存储 232 – 1 元素 (4294967295, 每个列表可存储40多亿)

4.创建Set(集合)
写:sadd 集合名 集合值1
读:smembers 集合名
特性:1、添加、删除,查找的复杂度都是O(1) 2、为集合提供了求交集、并集、差集等操作
注意:集合内元素的唯一性,第二次插入的元素将被忽略。

5.创建zset(sorted set:有序集合)
写:zadd 集合名 关联分数 集合值
读:zrangebyscore 集合名 关联分数 查找集合数量(关联分数可以看作成一个表的行,查找集合数量可以看作成表列的集合数量:如集合数量为10,那就相当于查找下标0—10的列)
特性:数据插入集合时,已经进行天然排序
注意:Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。

 

第一次学习Redis,有什么阐述不清楚的,请见谅!博主会多努力的  大家一起加油