标签:设置 jpg 元素 允许 ring 映射 add SM 展示
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(无序集合)及zset(sorted set:有序集合)。
String类型应该是最长用到的了,用法也很简单,下面展示了用Redis来进行基本的字符串数字存储
string类型是二进制安全的。string可以包含任何数据。比如jpg图片或者序列化的对象 。一个string最大可以存储512MB。
在下上实例中使用了 Redis 的 SET 和 GET 命令。键为 name,对应的值为 kevin。
127.0.0.1:6379> set name ‘kevin‘ OK 127.0.0.1:6379> get name "kevin"
Redis hash 是一个键值(key=>value)对集合。
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
hmset 可以设置hash存储.
hmget 可以读取多个值.
hget 只能读取一个值
以下实例中 hash 数据类型存储了‘hello world‘。 实例中我们使用了 Redis hmset, hmget,hget 命令,helloworld
为键值。
每个 hash 可以存储 232 -1 键值对(40多亿)。
127.0.0.1:6379> hmset helloworld hello ‘hello‘ world ‘world‘ OK 127.0.0.1:6379> hmget helloworld hello 1) "hello" 127.0.0.1:6379> hget helloworld hello "hello" 127.0.0.1:6379> hmget helloworld hello world 1) "hello" 2) "world"
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
下面展示我们用一个list来储存老师的学生们,以及找出学生们:
127.0.0.1:6379> lpush students jack //添加一个学生jack (integer) 1 127.0.0.1:6379> lpush students kevin nick zoe zick grace //添加多个学生 (integer) 6 127.0.0.1:6379> lrange students 1 3 //取出1-3个学生.可以发现index从0开始 1) "zick" 2) "zoe" 3) "nick"
列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。
Redis的Set是string类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
127.0.0.1:6379> sadd teachers jack
(integer) 1
127.0.0.1:6379> sadd teachers jack //jack已经添加过 所以被忽略
(integer) 0
127.0.0.1:6379> sadd teachers jack kevin wang.liu
(integer) 2
127.0.0.1:6379> smembers teachers //
1) "kevin"
2) "wang.liu"
3) "jack"
集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。
127.0.0.1:6379> zadd nums 0 j1 (integer) 1 127.0.0.1:6379> zadd nums 0 j1 //此时会更新j1的分数 (integer) 0 127.0.0.1:6379> zadd nums 1 j1 (integer) 0 127.0.0.1:6379> zadd nums 2 j2 (integer) 1 127.0.0.1:6379> zadd nums 4 j3 (integer) 1 127.0.0.1:6379> ZRANGEBYSCORE nums 0 1000 1) "j1" 2) "j2" 3) "j3"
标签:设置 jpg 元素 允许 ring 映射 add SM 展示
原文地址:https://www.cnblogs.com/peter1/p/9155603.html