Redis的命令使用

2019-05-16  本文已影响0人  洪荒之气

Readis 是一个key-value存储的数据结构器。
一、支持不同类型的值进行存储:
(1)LIst:顺序排序的链表
(2)Sets:无序不重复的字符串集合
(3)Sorted sets :具有Sets的特征,但是区别是它的每一个字符串元素都关联一个float类型的score值,里面的元素是通过score进行排序的,可以通过检索score进行元素查找。
(4)Hashes:由字符串field 和 关联的字符串value组成的map。
(5)Bit Arrays:通过特殊的命令可以将String当作Bit进行处理,可以设置和清除单独的Bits,数出所有设为1的bits数量,找到最前的设为1或0的bits。
(6)HyperLogLogs:被用于估计一个set中元素数量的概率性的数据结构。
二、工具 : redis-cli
三、Redis keys:书写格式推荐【object-type:id:field】例如【comment:1234:reply.to】
四、Redis String: 【通过get和set来设置和获取键的值】
        新增变量 :set key value   例如【set userName zhihuixie】
        获取变量 : get key      例如【get userName】
        在原来的变量的基础上拼接值 : APPEND   例如【APPEND userName " love u"】,当执行get userName 的时候,返回的结果为【zhihuixie love u】
        set key newval nx 不能更新key的值 当执行get key 的时候 key的值是不变的,例如【set userName newval nx】执行之后 通过【get userName】获取到的值还是一样的,但是当执行【set userName newval xx】的时候,通过【get userName】获取到的值变成了newval。
原子递增 :【incr 、incrby、 decrt 、decrby 命令】
incr :同一时刻对同一个值都执行incr命令,不会发生竞争的情况,比如,要对一个值同时10 执行incr ,那么结果肯定是12 而不是11.
getset : 对一个key执行getset命令的时候,会返回上次设置的值(之前的值),并设置新的值成功。例如【set userName hhhh】再执行【getset userName aaa】那么会返回 hhhh ,再次执行【get userName 】会返回 aaa。
一次存储和获取多个值:mset 和 mget【返回由值组成的数组】。例如【mset a 10 b 12 c 30】再执行【mget a,b,c】会返回 
判断键的值是否存在:exists key   如果存在则返回1,否则返回0 ,例如【exists userName】
删除键的值 : del  key  如果删除成功返回1 ,否则返回0。
返回键的值的类型 :type key  例如【type userName】
设置key的超时时间:expire 当时间到了,key会被删除掉 例如【set userName xie 然后 expire userName 5 】经过5s之后执行【get userName】userName就找不到了,返回(nil)。此外,使用【PERSIST】重新设置时间。用【TTL】来查看剩余时间。

上一篇下一篇

猜你喜欢

热点阅读