版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luhu124541/article/details/88420374
一、redis有哪五种数据类型?
字符串、列表、集合、散列表、有序集合
二、五种数据类型的常用操作
一、字符串类型:set get del
1、set str item #设置str的值为"item"
2、get str #获取str的值
3、del str #删除str
二、列表类型:lpush rpush lpop rpop lindex lrange
#列表中的值可以重复
1、lpush list a #在列表左边压入一个元素a
2、rpush list b #在列表右边压入一个元素b
3、lindex list 1 #索引列表下标为1的值,第一个元素下标为0
4、lrange list 0 -1 #返回下表从0~-1的所有元素
5、lpop #从列表左边删除元素
6、rpop #从列表右边删除元素
三、集合类型:sadd smembers sismember srem
#集合中没有重复的元素,sadd重复的元素会返回0
1、sadd set item #添加item到set中
2、smembers set #返回set中的元素
3、sismember set item #查找set中是否存在item元素
4、srem set item #删除集合set中的item元素,srem不存在的元素会返回0
四、散列表类型:hset hget hgetall hdel
#散列表存储键值对,键各不相同,无序排列,键可以是字符串或者数值。
1、hset hash k1 v1 #将键值对k1:v1存入hash,存储键相同的键值对会报错
2、hget hash k1 #返货键k1对应的值
3、hgetall hash #返回hash对应的所有键值对
4、hdel hash k1 #删除键值对k1:v1
五、有序集合:zadd zrange zrangebyscore zrem
#键被称为成员、值被称为分值,分值必须为浮点数,键和值根据分值的大小进行排序。
#既可以根据成员访问元素,又可以根据分值访问
1、zadd zset 1 a #将a:1添加到zset中
zadd zset 100 b
2、zrange zset 0 -1 withscores #返回所有的成员和其对应的分值
3、zrangebyscore zset 10 100 withscores #返回分值为10到100之间的键值对
4、zrem zset a #删除键为a的键值对