Redis的数据结构
redis存储的是key,value格式的数据,其中key都是字符串,value有五种不同的数据结构
value的五种数据结构
1)字符串类型string
存储:格式:set key value
例如:set username zhangsan
set password 123
获取: 格式: get key
例如:get username
get password
删除: 格式:del key
例如:del username
2)哈希类型hash:map格式
存储:格式:hset field key value
例如:hset myhash username zhangsan
hset myhash password 123
获取: 格式: hget field key
获取所有的元素格式: hgetall filed 0 -1
例如:hget myhash username
hget myhash password
删除:格式:hdel filed key
例如:hdel myhash username
3)列表集合list: linkedlist格式 ,支持重复元素
list可以添加一个元素到列表的头部或尾部
存储:
1.lpush key value :将元素加入列表的左边
2.rpush key value :将元素加入列表的右边
例如:lpush mylist a
lpush mylist b
rpush mylist c
获取:格式:lrange key start end
例如:lrang mylist 0 -1
结果: 1) "b"
2) "a"
3) "c"
删除:
1. lpop key: 删除列表最左边的元素,并将元素返回
2. rpop key: 删除列表最右边的元素,并将元素返回
4)集合类型set :不允许重复元素
存储:格式:sadd key value
例如:sadd myset a
sadd myset b
获取:格式:smembers key
例如:smembers myset
删除:格式:srem key value
例如:srem nyset a
5)有序集合sortedset:不允许重复元素,且元素有顺序。
每个元素都会关联一个double类型的分数,
redis正是通过分数来为集合中的成员进行从小到大的排序。
存储:格式 :zadd key score value
例如: zadd mysort 60 zhangsan
zadd mysort 50 lisi
zadd mysort 80 wangwu
获取:格式:zrange key start end
例如:zrange mysort 0 -1 (withscores 获取分数)
删除:格式:zrem key value
例如:zrem mysort lisi
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8a79b24dab8c522d772570af1cea5397.png)