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 ,点击时间是 2012 年 3 月 22 日,那么执行命令 INCR peter::2012.3.22 。

可以用以下几种方式扩展这个简单的模式:

可以通过组合使用 INCR 和 EXPIRE ,来达到只在规定的生存时间内进行计数(counting)的目的。
客户端可以通过使用 GETSET 命令原子性地获取计数器的当前值并将计数器清零,更多信息请参考 GETSET 命令。
使用其他自增/自减操作,比如 DECR 和 INCRBY ,用户可以通过执行不同的操作增加或减少计数器的值,比如在游戏中的记分器就可能用到这些命令。

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

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

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

           count: 遍历到的值数组

时间: 2024-10-29 04:28:39

redis命令参考(二)的相关文章

Redis 命令参考

本文档是 Redis Command Reference 和 Redis Documentation 的中文翻译版: 所有 Redis 命令文档均已翻译完毕, Redis 最重要的一部分主题(topic)文档, 比如事务.持久化.复制.Sentinel.集群等文章也已翻译完毕. 文档目前描述的内容以 Redis 2.8 版本为准, 查看更新日志(change log)可以了解本文档对 Redis 2.8 所做的更新. 你可以通过网址 doc.redisfans.com 在线阅览本文档, 也可以下

Redis命令参考之复制(Replication)

Redis 支持简单且易用的主从复制(master-slave replication)功能, 该功能可以让从服务器(slave server)成为主服务器(master server)的精确复制品. 以下是关于 Redis 复制功能的几个重要方面: Redis 使用异步复制. 从 Redis 2.8 开始, 从服务器会以每秒一次的频率向主服务器报告复制流(replication stream)的处理进度. 一个主服务器可以有多个从服务器. 不仅主服务器可以有从服务器, 从服务器也可以有自己的从

Redis 命令参考——PubSub(发布订阅)

PubSub(发布订阅)PUBLISH PUBLISH channel message 将信息 message 发送到指定的频道 channel . 可用版本: >=2.0.0 时间复杂度: O(N+M),其中 N 是频道 channel 的订阅者数量,而 M 则是使用模式订阅(subscribed patterns)的客户端的数量. 返回值: 接收到信息 message 的订阅者数量. # 对没有订阅者的频道发送信息 redis>publish bad_channel "can a

[redis]redis命令汇总(二)

发布/订阅pub/sub 命令格式 时间复杂度 命令描述 返回值 publish channel message O(N) 将信息message发送到指定的频道channel 收到信息message的订阅者数量 subscribe channel [channel ...] O(N) 订阅给定频道的信息 psubscribe pattern [pattern ...] O(N) 订阅符合给定模式的频道 unsubscribe channel [channel ...] O(N) 取消订阅给定的频

redis命令参考(三) List列表相关

本篇对redis中List列表相关操作函数的总结: 思考:可以将list作为堆栈使用,这一点可以用来解决很多问题. 一.LPUSH 二.RPUSH 三.LPOP 四.RPOP 五.LRANGE > rpush lover lover1 (integer) 1 > lrange lover 0 -1 //列出所有范围 1) "lover1" > rpush lover lover2 //列表后面加入 (integer) 2 > rpush lover lover3

Redis命令参考【EXPIRE】

EXPIRE EXPIRE key seconds 为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除. 在 Redis 中,带有生存时间的 key 被称为『易失的』(volatile). 生存时间可以通过使用 DEL 命令来删除整个 key 来移除,或者被 SET 和 GETSET 命令覆写(overwrite),这意味着,如果一个命令只是修改(alter)一个带生存时间的 key 的值而不是用一个新的 key 值来代替(replace)它的话,那么生存时间不

redis命令参考

最近打算用到redis的排序功能,所以有接触,发现极好,比memcache功能丰富好多.先介绍一部分,以后慢慢学,慢慢补充. 先澄清一点,redis中,key表示有序集合的名字, 实际是member-value对. 一.Sorted Set (有序集合) //自己歪歪,有序集合底层应该是插入排序算法 ZADD  :将一个或多个member的值score,存入有序集中. 增.改 ZADD key score member [score member] 例子: ZADD 'mySortedSet'

redis演练(2) 最全redis命令列表

官方The full list of commands 官方在线交互学习工具 Redis命令参考简体中文版 Redis-cli命令最新总结 Redis 命令参考(官方中文翻译) Redis命令简明示例 下面列表是本人通过程序搜集的help命令整理的聚合列表,希望为redis填把火. COMMAND summary since group DECR key  Decrement the integer value of a  key by one  1.0.0  string DECRBY key

redis学习(二) redis数据结构介绍以及常用命令

redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: 1.string 字符串 string字符串类型是redis最基础的数据存储类型.string是最基础的一种数据类型,其可以拓展为某种特定类型,例如普通文本,json字符串,二进制数据等等.就本质上来说,接下来要介绍的hash,list,set等其内部最基础的组成单位依然是string,只不过re