Redis(入门学习三)

redis数据类型:

1.String字符串型

string 是 redis 最基本的类型,你可以理解成与 Memcached ⼀模⼀样的类型,⼀个 key 对应⼀个 value。
string 类型是⼆进制安全的。意思是 redis 的 string 可以包含任何数据。⽐如jpg图⽚或者序列化的对象。
string 类型是 Redis 最基本的数据类型,string 类型的值最⼤能存储 512MB。

string常用操作命令:

例: String存多个值取多个值:

127.0.0.1:6379> mset m2 2 m3 3 m4 4
OK
127.0.0.1:6379> mget m2 m3 m4
1) "2"
2) "3"
3) "4"

 2.hash映射表:

Redis hash 是⼀个string类型的field和value的映射表,hash特别适合⽤于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

hash哈希操作命令:

例:存取储一个学生对象:

127.0.0.1:6379> hmset student name zhangsan age 25
OK
127.0.0.1:6379> hmget student name age
1) "zhangsan"
2) "25"

3.list列表

Redis列表是简单的字符串列表,按照插⼊顺序排序。你可以添加⼀个元素到列表的头部(左边)或者尾部(右边)
⼀个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

list常用操作命令:

 

例:存储一个列表

127.0.0.1:6379> rpush mylist A
(integer) 1
127.0.0.1:6379> rpush mylist B
(integer) 2
127.0.0.1:6379> rpush mylist first
(integer) 3
127.0.0.1:6379> lrange mylist 0 -1
1) "A"
2) "B"
3) "first"
127.0.0.1:6379> 

4.set集合

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

 例:存取一个set集合:

127.0.0.1:6379> sadd myset 1 2 3
(integer) 3
127.0.0.1:6379> smembers myset
1) "1"
2) "2"
3) "3"

5.sorted set有序集合

Redis 有序集合和集合⼀样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联⼀个double类型的分数。redis正是通过分数来为集合中的成员进⾏从⼩到⼤的排序。
有序集合的成员是唯⼀的,但分数(score)却可以重复。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最⼤的成员数为 232 - 1
(4294967295, 每个集合可存储40多亿个成员)。

sorted set有序集合操作

 例:存取有序集合:

127.0.0.1:6379> zadd hackers 1940 "Alan Kay"
(integer) 1
127.0.0.1:6379> zadd hackers 1957 "Sophie Wilson"
(integer) 1
127.0.0.1:6379> zadd hackers 1953 "Richard Stallman"
(integer) 1
127.0.0.1:6379> zadd hackers 1949 "Antia Brog"
(integer) 1
127.0.0.1:6379> zadd hackers 1956 "Yukihiro Matsummoto"
(integer) 1
127.0.0.1:6379> zadd hackers 1914 "Hady Lamarr"
(integer) 1
127.0.0.1:6379> zadd hackers 1916 "Claude Shannon"
(integer) 1
127.0.0.1:6379> zadd hackers 1969 "Linus Torvalds"
(integer) 1
127.0.0.1:6379> zadd hackers 1912 "Alan Turing"
(integer) 1
127.0.0.1:6379> zrange hackers 0 -1
1) "Alan Turing"
2) "Hady Lamarr"
3) "Claude Shannon"
4) "Alan Kay"
5) "Antia Brog"
6) "Richard Stallman"
7) "Yukihiro Matsummoto"
8) "Sophie Wilson"
9) "Linus Torvalds"
127.0.0.1:6379> zrevrange hackers 0 -1
1) "Linus Torvalds"
2) "Sophie Wilson"
3) "Yukihiro Matsummoto"
4) "Richard Stallman"
5) "Antia Brog"
6) "Alan Kay"
7) "Claude Shannon"
8) "Hady Lamarr"
9) "Alan Turing"

更多:redis官网https://redis.io/topics/data-types-intro#sorted-sets

猜你喜欢

转载自blog.csdn.net/qq_40180411/article/details/85870234