(一):redis共有5中数据类型: (1)字符串类型 string
(2) 哈希类型 hash
(3) 列表类型 list
(4) 集合类型 set
(5) 有序集合类型 sortedset (二):redis应用场景 • 缓存(数据查询、短连接、新闻内容、商品内容等等)
• 聊天室的在线好友列表
• 任务队列。(秒杀、抢购、12306等等)
• 应用排行榜
• 网站访问统计
• 数据过期处理(可以精确到毫秒
• 分布式集群架构中的session分离
(三): 数据结构
redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构
value的数据结构:
1) 字符串类型 string
2) 哈希类型 hash : map格式
3) 列表类型 list : linkedlist格式。支持重复元素
4) 集合类型 set : 不允许重复元素
5) 有序集合类型 sortedset:不允许重复元素,且元素有顺序
(四):基本操作命令
4.1 通用命令
# 删除key
keys * # 获取对应的Value值的类型type key # 删除keydel name
4.2 String
#加入值set name zhangsan#获取值get name
# 删除keydel name
4.3 list
#加入数据
lpush key value: 将元素加入列表左表
rpush key value:将元素加入列表右边
例子:
127.0.0.1:6379> lpush myList a
(integer) 1
127.0.0.1:6379> lpush myList b
(integer) 2
127.0.0.1:6379> rpush myList c
(integer) 3#获取myList中的数据,0代表开始索引,-1代表结束索引,即list1中的所有数据 lrange key start end :范围获取
例:127.0.0.1:6379> lrange myList 0 -1 //0 -1代表所有
1) "b"
2) "a"
3) "c"
#从list1中删除数据并返回这个数据lpop key: 删除列表最左边的元素,并将元素返回
rpop key: 删除列表最右边的元素,并将元素返回
4.3 hash
#加入数据
hset key field value
例:127.0.0.1:6379> hset myhash username lisi#获取数据
hget key field
例: 127.0.0.1:6379> hget myhash username
"lisi"
#删除数据
hdel key field
例:127.0.0.1:6379> hdel myhash username
#删除所有
del myhash
4.3 set 不允许重复元素
#加入数据
sadd key value
例:127.0.0.1:6379> sadd myset a
#查看数据127.0.0.1:6379> smembers myset
"a"
#删除
srem key value
例:127.0.0.1:6379> srem myset a
4.3 sortedset 有序集合、不允许重复元素
#加入数据
zadd key score value
例:zadd mysort 60 zhangsan#查看数据zrange key start end [withscores]
例:127.0.0.1:6379> zrange mysort 0 -1
1) "lisi"
2) "zhangsan"
3) "wangwu"
#删除数据
zrem key value
例子:127.0.0.1:6379> zrem mysort lisi
|