温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Redis中常用的命令整理

发布时间:2021-09-09 16:33:59 来源:亿速云 阅读:97 作者:chen 栏目:大数据

这篇文章主要讲解了“Redis中常用的命令整理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis中常用的命令整理”吧!

Redis常用命令基本篇

   keys 命令

        ?    匹配一个字符 

        KEYS h?llo 匹配 hello ,  hallo 和 hxllo 等。

        *    匹配任意个(包括0个)字符

        KEYS h*llo 匹配 hllo 和 heeeeello 等。

        []    匹配括号间的任一个字符,可以使用 "-" 符号表示一个范围,如 a[b-d] 可以匹配 "ab","ac","ad"

        KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。

        \x    匹配字符x,用于转义符号,如果要匹配 "?" 就需要使用 \?


    判断一个键值是否存在

        exists key

        如果存在,返回整数类型 1 ,否则返回 0


    删除键

        del key [key.....]

        可以删除一个或多个键,返回值是删除的键的个数

        注意:不支持通配符删除


    获得键值的数据类型

        type key

        返回值可能是 string(字符串类型) hash(散列类型) list(列表类型) set(集合类型) zset(有序集合类型)


    赋值与取值

        set key value       赋值

  • EX second :设置键的过期时间为 second 秒。 SET key value EX second 效果等同于 SETEX key second value 。

  • PX millisecond :设置键的过期时间为 millisecond 毫秒。 SET key value PX millisecond 效果等同于 PSETEX key millisecond value 。

  • NX :只在键不存在时,才对键进行设置操作。 SET key value NX 效果等同于 SETNX key value 。

  • XX :只在键已经存在时,才对键进行设置操作。

        get key                取值

  • 当 key 不存在时,返回 nil ,否则,返回 key 的值。

    如果 key 不是字符串类型,那么返回一个错误。


    递增数字

        incr key

        当存储的字符串是整数形式时,redis提供了一个使用的命令 incr 作用是让当前的键值递增,并返回递增后的值

        当要操作的键不存在时会默认键值为 0  ,所以第一次递增后的结果是 1 ,当键值不是整数时 redis会提示错误


    增加指定的整数

        incrby key increment

         incrby 命令与 incr 命令基本一样,只不过前者可以通过 increment 参数指定一次增加的数值如:

            incrby num 2

            incrby num 3


    减少指定的整数

        decr key

        decrby key increment

        desc 命令与incr 命令用法相同,只不过是让键值递减

        decrby 命令与 incrby命令用法相同


    增加指定浮点数

        incrbyfloat key increment

        incrbyfloat 命令类似 incrby 命令,差别是前者可以递增一个双精度浮点数,如:

        incrbyfloat num 2.7


    向尾部追加值

        append key value

        作用是向键值的末尾追加 value ,如果键不存在则将改键的值设置为 value,即相当于 set key value。返回值是追加后字符串的长度

        如:append foo " hello word!"


    获取字符串长度

        strlen key

        返回键值的长度,如果键不存在则返回0


    同时 获得/设置 多个键值

        mget key [key.....]

        如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 。因此,该命令永不失败。


        mset key value [key value .......]

         如果某个给定 key 已经存在,那么 MSET 会用新值覆盖原来的旧值,如果这不是你所希望的效果,请考虑使用 MSETNX 命令:它只会在所有给定 key 都不存在的情况下进行设置操作。



    位操作

    一个字节由8个二进制位组成,redis 提供了4个命令直接对二进制位进行操作

        getbit key offset

         getbit 命令可以获得一个字符串类型键指定位置的二进制位的值(0 或 1),索引从 0 开始,如果需要获取的二进制位的索引超出了键值的二进制位的实际长度则默认位值是 0

        setbit key offset value

         setbit 命令可以设置字符串类型键指定位置的二进制位的值,返回值是该位置的旧值,如果需要设置的位置超过了键值的二进制位的长度,setbit 命令会自动将中间的二进制位设置为0,同理设置一个不存在的键的指定二进制位的值会自动将其前面的位赋值为 0

        bitcount key [strart] [end]

         bitcount 命令可以获得字符串类型键中值是1的二进制位个数,可以通过参数来限制统计的字节范围,如我们希望统计前两个字节(即"aa")  命令:bitcount foo 0 1  

        bitop operation destkey key [key .....]

        bittop 命令可以对多个字符串类型键进行位运算,并将结果存储在destkey参数指定的键中。该命令支持的运算操作有 AND、 OR、XOR、 NOT,

            如我们对bar 和 aar 进行 OR 运算操作: 

            set foo1 bar

            set foo2 aar

            bitop OR res foo1 foo2

            get res

感谢各位的阅读,以上就是“Redis中常用的命令整理”的内容了,经过本文的学习后,相信大家对Redis中常用的命令整理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI