redis学习与总结

本文详细介绍了Redis中的String和List数据结构的操作,包括添加、删除、获取和修改数据的方法。对于String,涉及set、get和del操作;对于List,详细列举了lpush、rpush、lrem、ltrim等命令的使用,以及如何通过lrange遍历和修改List中的元素。
摘要由CSDN通过智能技术生成

String:
添加数据:set key name
删除数据:set(key 相同会覆盖)
获得数据:get key(name)

list:
添加数据:
(1):lpush key value:在指定key的头部添加一个value
(2):rpush key value:在指定key的尾部添加一个value
(3):lpushx key value:只有当指定的key存在时,才会在key的头部添加一个value
(4):rpushx key value:只有当指定的key存在时,才会在key的尾部添加一个value
(5):LINSERT key BEFORE|AFTER pivot value:(key不存在不执行)
before pivot value:在元素 pivot之前添加value
after pivot value:在元素pivot之后添加value
删除数据:
(1)lrem key count value:删除list中与value相同的的元素,删除的个数由count决定
count>0由表头向表尾搜索,删除count个value
count<0由表尾向表头搜索,删除count的绝对值个value
count=0删除所有与value相同的
(2)ltrim key start stop :删除除了 start–stop内的其他元素
获得数据:
(1)lrange key start stop:遍历list,返回指定范围内的元素,
一般是0-(-1),0代表list的表头,-1代表表尾,-2则代表倒数第2位
(2)lpop key:获取到list内的第一个元素,并且移除
(3)llen key:获取到key内元素的个数
(4)rpop key:获取到list内的最后一个元素,并且移除
(5)RPOPLPUSH source destination :将source对应list集合的最后一个元素移除并添加到
destination对应键集合的尾部
修改数据:
(1)lset key index value:将指定key中index对应的元素值修改为value,0表示第一个元素,-1表示最后一个元素

hash:
添加数据:
(1)HSET key field value:给指定的key对应的map集合内添加一个key 和value
(2)HSETNX key field value:给指定的key对应的map集合内添加一个key和value(只有mapnei没有相同的key时才能成功)
删除数据:
(1)HDEL key field [field …]:删除一个或者多个哈希表内对应key的value值
修改数据:
(1)HINCRBY key field increment:将key对应map集合中field对应的值增加increment(可正可负),(fiele对应的值必须是整形)
(2)HMSET key field value [field value …]:添加field/values到哈希表中,如果field相同,value值会覆盖
获取数据:
(1)HGET key field:获取到key对应map集合中key对应的值
(2)hlen key:获取指定key对应map的元素数量
(3)HGETALL key:获取整个map里的元素
(4)HKEYS key:获取对应map集合里所有的key值
(5)HVALS key:获取对应map集合里所有的value值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值