• redis命令参考(二)


    上面一篇多是对有序集合的处理,这里对常用的操作命令进行介绍。

    一、INCR  : 原子操作防并发,将key值自增1,如果非数字报错如果不存在key,则自动创建

    INCR  key
    例子:
        INCR  myNum    //如果myNum不存在,则初始化为0,并自增为1

     典型使用: 计数器  : 比如统计选项、统计页面访问、游戏里面记录分数 

          限数器 : 典型用法是限制公开 API 的请求次数

    二、INCRBY:同上,将key值自增 某个值 

    INCRBY  key  increment
    例子:
        INCRBY  myNum 8  //myNum自增8,如果非数字报错。
    计数器是 Redis 的原子性自增操作可实现的最直观的模式了,它的想法相当简单:每当某个操作发生时,向 Redis 发送一个 INCR 命令。
    
    比如在一个 web 应用程序中,如果想知道用户在一年中每天的点击量,那么只要将用户 ID 以及相关的日期信息作为键,并在每次用户点击页面时,执行一次自增操作即可。
    
    比如用户名是 peter ,点击时间是 2012322 日,那么执行命令 INCR peter::2012.3.22 。
    
    可以用以下几种方式扩展这个简单的模式:
    
    可以通过组合使用 INCR 和 EXPIRE ,来达到只在规定的生存时间内进行计数(counting)的目的。
    客户端可以通过使用 GETSET 命令原子性地获取计数器的当前值并将计数器清零,更多信息请参考 GETSET 命令。
    使用其他自增/自减操作,比如 DECR 和 INCRBY ,用户可以通过执行不同的操作增加或减少计数器的值,比如在游戏中的记分器就可能用到这些命令。

    三、SCAN : 迭代遍历器 ,返回数组中,第一个元素为下一次的游标,第二个元素为遍历到的值数组。

           游标为0时,表示遍历开始,如果返回的下一次游标为0时,表示遍历完成。

          参数两个:match: 类似于mysql中的like,起过滤作用。

               count: 遍历到的值数组

    四、EXPIRE:设置key的过期时间

     set myStr iloveredis
    > get myStr
    OK
    "iloveredis"
    > expire myStr 10  //设置有效期10秒
    (integer) 1
    > get myStr
    "iloveredis"
    > get myStr
    "iloveredis"
    > get myStr  //过期了
    (nil)

     

    五、TTL :查看当前key,剩余有效时间。 return -2 表示过期,-1表示永不过期,一直存在(默认)。

    > set myStr iloveredis
    OK
    > expire myStr 10
    (integer) 1
    > ttl myStr   //查看还剩几秒
    (integer) 7
    > get myStr
    (nil)
  • 相关阅读:
    基于Haproxy+Keepalived构建高可用负载均衡集群
    基于 Haproxy 构建负载均衡集群
    shell for循环练习题99乘法表
    帮软件同事写的vsftpd服务虚拟用户管理脚本
    sed文件处理练习题
    判断ssh登录密码验证错误超过5次的IP被拉黑
    使用shell中数组功能生成自己的手机号
    利用Crontab设置每个月第一个周六的17:30执行/opt/shell.sh 脚本
    Tomcat 项目代码上线步骤详解
    Jar/War/Ear等包的作用与区别详解
  • 原文地址:https://www.cnblogs.com/zhongyuan/p/4626918.html
Copyright © 2020-2023  润新知