redis的数据类型

/ redis / 0 条评论 / 2241浏览

redis的密钥(key)

简介

redis密钥是以字符串的形式存在。
redis密钥是二级制安全的,可以使用任何二进制序列作为密钥,从“hello”之类的字符到JPEG文件的内容。
空字符串也是有效的密钥。
允许的最大密钥大小为512MB。

string

1. 简介

二进制安全。
可以包含任何数据。
最大512MB。

2. 样例

127.0.0.1:6379[1]> set myString "Hello World!"
OK
127.0.0.1:6379[1]> get myString
"Hello World!"

3. 使用场景

缓存整个HTML页面、用户登录授权等等

list

1. 简介

list是链接列表(双向链表),增删快,查询慢

2. 样例

127.0.0.1:6379[1]> lpush mylist A
(integer) 1
127.0.0.1:6379[1]> lpush mylist b
(integer) 2
127.0.0.1:6379[1]> lpush mylist "hello world"
(integer) 3
127.0.0.1:6379[1]> lrange mylist 0 10
1) "hello world"
2) "b"
3) "A"

##lrange 需要序号,序号可以为负数,其中-1代表最后一位,-2代表最后第二位,以此类推
127.0.0.1:6379[1]> lrange mylist 0 -1
1) "hello world"
2) "b"
3) "A"

3. 使用场景

记住用户发布到社交网络上的最新更新。
消息队列。

hash

1. 简介

键值对集合,类似编程语言中的map。

2. 样例

127.0.0.1:6379[1]> hset user:1000 username admin
(integer) 1
127.0.0.1:6379[1]> hset user:1000 password 123465
(integer) 1
127.0.0.1:6379[1]> hset user:1000 sex man
(integer) 1
127.0.0.1:6379[1]> hget user:1000 username
"admin"

3. 使用场景

存储、读取、修改业务对象的属性

set

1. 简介

字符串的无序集合,元素不重复。
为集合提供了交集、并集、差集等操作

2. 样例

127.0.0.1:6379[1]> sadd myhash 1 2 3 4 5 5 6 7 6
(integer) 7
127.0.0.1:6379[1]> smembers myhash
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
7) "7"

3. 使用场景

利用集合元素的唯一性。
利用集合的交集、并集、差集等操作。    

sorted set

1. 简介

字符串的有序集合,元素不重复。
为集合提供了交集、并集、差集等操作

2. 样例

127.0.0.1:6379[1]> zadd sortHash 100 abc
(integer) 1
127.0.0.1:6379[1]> 
127.0.0.1:6379[1]> zadd sortHash 90 aa
(integer) 1
127.0.0.1:6379[1]> 
127.0.0.1:6379[1]> zadd sortHash 80 bb
(integer) 1
127.0.0.1:6379[1]> zrange sortHash 0 100
1) "bb"
2) "aa"
3) "abc"

3. 使用场景

排行榜
评论已关闭.