redis列表类型有哪些?
redis列表类型有哪些?为了让大家更加了解redis列表类型,小编给大家总结了以下内容,一起往下看吧。
同心网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。
{ 'numbers': [1, 2, 3, 4, 5, 6, 7,8] 'letters': ['a', 'b', 'c', 'd', 'e', 'f', 'g','h'] }
这就是列表类型,列表内的元素必须是字符串,不能数据类型嵌套了。
列表类型的所有操作就是对 key 对应的列表操作,(想想都应该有,添加,删除,指定位置插入,指定位置删除,弹出,切割,python中有的,我想redis应该都有吧)
LPUSH key value [value ...] #向左侧添加元素
redis 127.0.0.1:6379> lpush numbers 1 (integer) 1 redis 127.0.0.1:6379> lpush numbers 2 3 (integer) 3
RPUSH key value [value ...] # 向右侧添加数据
LLEN key #获取列表中元素的个数
redis 127.0.0.1:6379> llen numbers (integer) 3
LRANGE key sart stop # 获取列表片段 类似于python的切片功能 ,差别在于切片时返回数据包含stop位置数据
redis 127.0.0.1:6379> lrange numbers 0 -1 #获取所有的列表内数据 "3" "2" "1"
redis 127.0.0.1:6379> lrange numbers 0 0 "3"
redis 127.0.0.1:6379> lrange numbers 0 5 "3" "2" "1"
redis 127.0.0.1:6379> lrange numbers 0 3 "3" "2" "1"
LPOP key # 从左侧弹出一个元素
redis 127.0.0.1:6379> lrange numbers 0 -1 "3" "2" "1"
redis 127.0.0.1:6379> lpop numbers "3"
redis 127.0.0.1:6379> lrange numbers 0 -1 "2" "1"
RPOP #从右侧弹出一个元素 原理同上
LREM key count value
# 删除列表中的指定值
#count >0 从count的位置左边开始删除等于value的值
redis 127.0.0.1:6379> lrange numbers 0 -1 "4" "3" "2" "1"
redis 127.0.0.1:6379> lrem numbers 1 3 (integer) 1
redis 127.0.0.1:6379> lrange numbers 0 -1 "4" "2" "1"
#count >0 从count的位置左边开始删除等于value的值
#count=0 删除所有值为value的元素
LINDEX key index #获取指定索引的元素值
redis 127.0.0.1:6379> lrange numbers 0 -1 "4" "1"
redis 127.0.0.1:6379> lindex numbers 3 (nil) #没有返回nil redis 127.0.0.1:6379> lindex numbers 1 "1" redis 127.0.0.1:6379> lindex numbers 0 "4"
LSET key index value # 设置指定位置的值,一定得注意,是把原先位置的给替换掉,除非原先这个位置没有值
redis 127.0.0.1:6379> lrange numbers 0 -1 "4" "1" redis 127.0.0.1:6379> lset numbers 1 2 OK redis 127.0.0.1:6379> lset numbers 1 3 OK redis 127.0.0.1:6379> lrange numbers 0 -1 "4" "3"
NOTE:超出范围设置为报错
redis 127.0.0.1:6379> lset numbers 2 3 (error) ERR index out of range
LTRIM key start end #切割原来的列表,指定范围外的元素会被删除
redis 127.0.0.1:6379> lrange numbers 0 -1 "4" "3" "2" "1"
redis 127.0.0.1:6379> ltrim numbers 1 2 OK redis 127.0.0.1:6379> lrange numbers 0 -1 "3" "2"
LINSERT key before|after pivot value # 向列表中插入值,看名字就应该看出来了,在pivot 前面还是后面插入啊
redis 127.0.0.1:6379> lrange numbers 0 -1 "3" "2" redis 127.0.0.1:6379> linsert numbers after 2 1 (integer) 3 redis 127.0.0.1:6379> lrange numbers 0 -1 "3" "2" "1" redis 127.0.0.1:6379> lrange numbers 0 -1 "3" "2" "1" redis 127.0.0.1:6379> linsert numbers before 3 4 (integer) 4 redis 127.0.0.1:6379> lrange numbers 0 -1 "4" "3" "2" "1"
RPOPLPUSH source destination #将一个元素的从source右边弹出,并加入到destination的左边
redis> LRANGE alpha 0 -1 # 查看所有元素 "a" "b" "c" "d" redis> RPOPLPUSH alpha reciver # 执行一次 RPOPLPUSH 看看 "d"
redis> LRANGE alpha 0 -1 "a" "b" "c" redis> LRANGE reciver 0 -1 "d"
以上就是redis列表类型有哪些的全部介绍了。另外创新互联在今年春节期间,新上线了三款“云数据库”的产品和服务 :云数据库MySQL、云数据库Redis以及云数据库Memcached。云数据库Redis,则是一种即开即用、稳定可靠的高性能数据缓存服务,支持“主从热备”,提供“自动容灾切换、实例监控、在线扩容”等功能。
网站标题:redis列表类型有哪些?
文章位置:http://hbruida.cn/article/jojssh.html