Redis命令大全

Redis命令大全

Redis介绍

    Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
    Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

导航

Strings

get | set | del

Lists

rpush | lrange | lindex | lpop

Sets

sadd | smembers | sismember | srem

Hashes

hset | hget | hgetall | hdel

Sorted sets

zadd | zrange | zrangebyscore |
szrem | zrevrank | zrevrange

Other Commands

sort

publish/subscribe

subscribe | unsubscribe | publish |
psubscribe | punsubscribe

expiring keys

persist | ttl | expire | expireat |
pttl | pexpire | pexpireat

<h2 id="Strings">字符串(Strings)</h2>

  • <p id="StringsGet">Get key-name - 获取存储在给定键中的值</p>
  • <p id="StringsSet">Set key-name - 获取存储在给定键中的值</p>
  • <p id="StringsDel">Del key-name - 删除存储在给定键中的值(适用于所有类型)</p>

<h2 id="Lists">列表(Lists)</h2>

  • <p id="ListsRPush">RPush list-key item - 将给定值推入列表的右端</p>
  • <p id="ListsLRange">LRange list-key start stop - 获取列表在给定范围上的所有值</p>
  • <p id="ListsLIndex">LIndex list-key index - 获取列表在给定位置上的单个元素</p>
  • <p id="ListsLPop">LPop list-key - 从列表的左端pop出一个值,并返回该值</p>

<h2 id="Sets">集合(Sets)</h2>

  • <p id="Setssadd">sadd set-key item - 将给定元素item添加到集合(返回0表示元素已存在于集合中,1表示添加成功)</p>
  • <p id="Setssmembers">smembers set-key - 返回集合中的所有元素</p>
  • <p id="Setssismember">sismember set-key item - 检查给定元素item是否存在于集合中</p>
  • <p id="Setssrem">srem set-key item - 如果item存在于集合中,移除该元素(返回移除元素的数量)</p>

<h2 id="Hashes">散列(Hashes)</h2>

  • <p id="Hasheshset">hset hash-key sub-key value - 在散列中设置给定的键值对</p>
  • <p id="Hasheshget">hget hash-key sub-key - 在散列中获取指定键的值</p>
  • <p id="Hasheshgetall">hgetall hash-key - 获取散列中所有的键值对</p>
  • <p id="Hasheshdel">hdel hash-key sub-key - 移除散列中的给定键(存在返回1,不存在返回0)</p>

<h2 id="SortedSets">有序集合(Sorted Sets)</h2>

  • <p id="SortedSetszadd">zadd zset-key score member - 将一个带有给定分值的成员添加到有序集合中</p>
  • <p id="SortedSetszrange">zrange zset-key start stop [withscores] - 根据元素在有序集合中所处的位置,从有序集合里面获取多个元素</p>
  • <p id="SortedSetszrangebyscore">zrangebyscore zset-key start stop [withscores] - 获取有序集合在给定分值范围内的所有元素</p>
  • <p id="SortedSetszrem">zrem zset-key member - 在有序集合中移除给定成员(存在返回1,不存在返回0)</p>
  • <p id="SortedSetszrevrank">zrevrank zset-key member - 返回有序集合成员 member的排名,成员按照分值从大到小排列</p>
  • <p id="SortedSetszrevrange">zrevrange zset-key start stop [withscores] - 返回有序集合给定排名范围内的成员,成员按照分值从大到小排列</p>

<h2 id="OtherCommands">其他命令(Other Commands)</h2>

  • <p id="sort">sort source-key [BY pattern] [Limit offset count] [Get pattern [Get pattern ...]] [Asc|Desc] [Alpha] [Store dest-key] - 根据给定的选项,对输入的列表、集合或者有序集合进行排序,返回或存储排序的结果</p>
    <h3 id="pubsub">发布/订阅(publish/subscribe)</h3>
  • <p id="subscribe">subscribe channel [channel ...] - 订阅给定的频道(一个或多个)</p>
  • <p id="unsubscribe">unsubscribe [channel [channel ...]] - 退订给定的频道,如果没有给定频道,将退订所有频道</p>
  • <p id="publish">publish channel message - 向给定频道发送消息</p>
  • <p id="psubscribe">psubscribe pattern [pattern ...] - 订阅给定模式匹配的频道</p>
  • <p id="punsubscribe">punsubscribe [pattern [pattern ...]] - 退订给定pattern匹配的所有模式,如果没有给定模式,将退订所有模式</p>
    <h3 id="expiring">过期时间(expiring keys)</h3>
  • <p id="persist">persist key-name - 移除键的过期时间</p>
  • <p id="ttl">ttl key-name - 查看给定键距离过期还有多少秒</p>
  • <p id="expire">expire key-name seconds - 让指定键在给定秒数后过期</p>
  • <p id="expireat">expireat key-name timestamp - 将给定的过期时间设置为给定的Unix时间戳</p>
  • <p id="pttl">pttl key-name - 查看给定键距离过期还有多少毫秒(version >= 2.6)</p>
  • <p id="pexpire">pexpire key-name milliseconds - 让指定键在给定毫秒数后过期(version >= 2.6)</p>
  • <p id="pexpireat">pexpireat key-name timestamp-milliseconds - 将给定的过期时间设置为给定的毫秒级精度的Unix时间戳(version >= 2.6)</p>

About

GitHub: 👉https://github.com/microzz
个人网站: 👉https://microzz.com/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容

  • Redis 数据结构简介 Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为Stri...
    DreamerRzc阅读 236,676评论 26 273
  • 本文为笔者对在学习Redis过程中所收集资料的一个总结,目的是为了以后方便回顾相关的知识,大部分为非原创内容。特此...
    EakonZhao阅读 14,404评论 0 9
  • Redis::__construct构造函数$redis = new Redis(); connect, open...
    bycall阅读 1,396评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,579评论 18 139
  • 公园里,一群五六十的人们大声有节奏地喊着“嘿!嘿!嘿”,经常是她们这边喊,不远处总有男声回应“嘿!嘿!嘿!”此起彼...
    溪水音阅读 393评论 0 5