Redis 数据类型
String:
string是redis最基本的类型,是二进制安全的,最大存储512MB。
例:
127.0.0.1:6379> set test_data "test"
OK
127.0.0.1:6379> get test_data
"test"
Hash:
Redis hash 是一个键值(key=>value)对集合
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
例:
127.0.0.1:6379> hmset test_key t1 "Hello" t2 "World"
OK
127.0.0.1:6379> hget test_key t1
"Hello"
127.0.0.1:6379> hget test_key t2
"World"
List:
Redis的字符串列表,有顺序,可以从头或者尾部插入数据
例:
127.0.0.1:6379> lpush test_key t1 t2 t3
(integer) 3
127.0.0.1:6379> lrange test_key 0 10
1) "t3"
2) "t2"
3) "t1"
127.0.0.1:6379> lpush test_key t4
(integer) 4
Set:
Redis的Set是string类型的无序集合。
集合内元素具有唯一性。
127.0.0.1:6379> sadd test_key t1
(integer) 1
127.0.0.1:6379> sadd test_key t2 t3
(integer) 2
127.0.0.1:6379> smembers test_key
1) "t3"
2) "t1"
3) "t2"
127.0.0.1:6379> sadd test_key t1 t4
(integer) 1
127.0.0.1:6379> smembers test_key
1) "t3"
2) "t1"
3) "t4"
4) "t2"
zset(sorted set)
Redis zset和set一样,不同的是每个元素会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。
127.0.0.1:6379> zadd test_key 2 t1
(integer) 1
127.0.0.1:6379> zadd test_key 1 t4
(integer) 1
127.0.0.1:6379> zadd test_key 0 t2
(integer) 1
127.0.0.1:6379> zadd test_key 3 t3
(integer) 1
127.0.0.1:6379> zrangebyscore test_key 0 10
1) "t2"
2) "t4"
3) "t1"
4) "t3"
网友评论