redis 命令一

Redis命令运行于redis服务器上,要在服务器上运行命令需要一个redis客户端,在安装Redis安装包时,我们以及安装了。

命令: redis-cli 用户打开本地的Redis客户端;

127.0.0.1:6379>PING

PONG 

测试服务是否正常启动。

1.连接

redis-cli -h host -p port -a password 远程连接redis服务

2.键命令

127.0.0.1:6379>COMMAND KEY_NAME

键命令的形式用于管理redis的键。

SET用于设置一个键的值。DEL用于删除一个键。EXISTS 用于检查一个键是否存在。EXPIRE 设置键的过期时间。MOVE将当前数据库的key移动到指定数据库中。PERSIST 移除键的过期时间,key将保持持久。PTTL以毫秒返回键的剩余的过期时间。TTL以秒为单位。RANDOMKEY从当前数据库中随机返回一个键。RENAME修改key的名称。RENAMENX 仅当新名称不存在是,将key改名为newkey。TYPE 返回键所存储的值的类型。

3.sting命令

127.0.0.1:6379>COMMAND KEY_NAME

SET设置键的值。GET获取键的值。GETRANGE key start end 获取key中字符串值的子字符。GETSET 将设定key的值为value并返回旧值。GETBIT key offset获取指定偏移量上的位。MGET key1[,key2....]获取一个或者多个给定的key的值。

SETBIT key offset value 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。SETEX key seconds value 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。SETNX key value只有在 key 不存在时设置 key 的值。SETRANGE key offset value用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。STRLEN key返回 key 所储存的字符串值的长度。MSET key value [key value ...]同时设置一个或多个 key-value 对。MSETNX key value [key value ...]同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。PSETEX key milliseconds value这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。INCR key将 key 中储存的数字值增一。INCRBY key increment将 key 所储存的值加上给定的增量值(increment) 。INCRBYFLOAT key increment将 key 所储存的值加上给定的浮点增量值(increment) 。DECR key将 key 中储存的数字值减一。DECRBY key decrement key 所储存的值减去给定的减量值(decrement) 。APPEND key value如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。

4.Hash是个sting类型的field和value的映射表,特别适合于存储对象。

HDEL key field2 [field2]删除一个或多个哈希表字段。

HEXISTS key field查看哈希表 key 中,指定的字段是否存在。

HGET key field获取存储在哈希表中指定字段的值。

HGETALL key获取在哈希表中指定 key 的所有字段和值。

HINCRBY key field increment为哈希表 key 中的指定字段的整数值加上增量 increment 。

HINCRBYFLOAT key field increment为哈希表 key 中的指定字段的浮点数值加上增量 increment 。

HKEYS key获取所有哈希表中的字段

HLEN key获取哈希表中字段的数量

HMGET key field1 [field2]获取所有给定字段的值

0HMSET key field1 value1 [field2 value2 ]同时将多个 field-value (域-值)对设置到哈希表 key 中。

HSET key field value将哈希表 key 中的字段 field 的值设为 value 。

HSETNX key field value只有在字段 field 不存在时,设置哈希表字段的值。

HVALS key获取哈希表中所有值

HSCAN key cursor [MATCH pattern] [COUNT count]迭代哈希表中的键值对。

5.List是简单的字符串列表,按照插入顺序排序,你可以添加一个元素到列表头部或者尾部。

BLPOP key1 [key2 ] timeout移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

BRPOP key1 [key2 ] timeout移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

BRPOPLPUSH source destination timeout从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

LINDEX key index通过索引获取列表中的元素

LINSERT key BEFORE|AFTER pivot value在列表的元素前或者后插入元素

LLEN key获取列表长度

LPOP key移出并获取列表的第一个元素

LPUSH key value1 [value2]将一个或多个值插入到列表头部

LPUSHX key value将一个或多个值插入到已存在的列表头部

LRANGE key start stop获取列表指定范围内的元素

LREM key count value移除列表元素

LSET key index value通过索引设置列表元素的值

LTRIM key start stop对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。

RPOP key移除并获取列表最后一个元素

RPOPLPUSH source destination移除列表的最后一个元素,并将该元素添加到另一个列表并返回

RPUSH key value1 [value2]在列表中添加一个或多个值

RPUSHX key value为已存在的列表添加值

6.Set 是string类型的无序集合。集合成员是唯一的,不能重复。集合是通过哈希表来实现的,所以添加,删除,查找的复杂度都是O(1)

SADD key member1 [member2]向集合添加一个或多个成员

SCARD key获取集合的成员数

SDIFF key1 [key2]返回给定所有集合的差集

SDIFFSTORE destination key1 [key2]返回给定所有集合的差集并存储在 destination 中

SINTER key1 [key2]返回给定所有集合的交集

SINTERSTORE destination key1 [key2]返回给定所有集合的交集并存储在 destination 中

SISMEMBER key member判断 member 元素是否是集合 key 的成员

SMEMBERS key返回集合中的所有成员

SMOVE source destination member将 member 元素从 source 集合移动到 destination 集合

SPOP key移除并返回集合中的一个随机元素

SRANDMEMBER key [count]返回集合中一个或多个随机数

SREM key member1 [member2]移除集合中一个或多个成员

SUNION key1 [key2]返回所有给定集合的并集

SUNIONSTORE destination key1 [key2]所有给定集合的并集存储在 destination 集合中

SSCAN key cursor [MATCH pattern] [COUNT count]迭代集合中的元素

7.sorted set有序集合,和集合一样,不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。

ZADD key score1 member1 [score2 member2]向有序集合添加一个或多个成员,或者更新已存在成员的分数

ZCARD key获取有序集合的成员数

ZCOUNT key min max计算在有序集合中指定区间分数的成员数

ZINCRBY key increment member有序集合中对指定成员的分数加上增量 increment

ZINTERSTORE destination numkeys key [key ...]计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中

ZLEXCOUNT key min max在有序集合中计算指定字典区间内成员数量

ZRANGE key start stop [WITHSCORES]通过索引区间返回有序集合成指定区间内的成员

ZRANGEBYLEX key min max [LIMIT offset count]通过字典区间返回有序集合的成员

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]通过分数返回有序集合指定区间内的成员

ZRANK key member返回有序集合中指定成员的索引

ZREM key member [member ...]移除有序集合中的一个或多个成员

ZREMRANGEBYLEX key min max移除有序集合中给定的字典区间的所有成员

ZREMRANGEBYRANK key start stop移除有序集合中给定的排名区间的所有成员

ZREMRANGEBYSCORE key min max移除有序集合中给定的分数区间的所有成员

ZREVRANGE key start stop [WITHSCORES]返回有序集中指定区间内的成员,通过索引,分数从高到底

ZREVRANGEBYSCORE key max min [WITHSCORES]返回有序集中指定分数区间内的成员,分数从高到低排序

ZREVRANK key member返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序

ZSCORE key member返回有序集中,成员的分数值

ZUNIONSTORE destination numkeys key [key ...]计算给定的一个或多个有序集的并集,并存储在新的 key 中

ZSCAN key cursor [MATCH pattern] [COUNT count]迭代有序集合中的元素(包括元素成员和元素分值)

8.HyperLogLogRedis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。

{{{什么是 基数?{比如数据集 {1, 3, 5, 7, 5, 7, 8}, 那么这个数据集的基数集为 {1, 3, 5 ,7, 8}, 基数(不重复元素)为5。 基数估计就是在误差可接受的范围内,快速计算基数。}}}}

PFADD key element [element ...]添加指定元素到 HyperLogLog 中。

PFCOUNT key [key ...]返回给定 HyperLogLog 的基数估算值。

PFMERGE destkey sourcekey [sourcekey ...]将多个 HyperLogLog 合并为一个 HyperLogLog

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,585评论 18 139
  • Redis 数据结构简介 Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为Stri...
    DreamerRzc阅读 236,691评论 26 273
  • Redis 简介 redis是一种高级的key:value存储系统,其中value支持五种数据类型: 字符串(St...
    本杰明面瘫阅读 363评论 0 1
  • Redis简介 Redis是一款开源免费、高性能的非关系型数据库 非关系型数据库(Not Only SQL): 简...
    Lee_DH阅读 1,055评论 1 20
  • redis(Remote Dictionary Server)是一个由Salvatore Sanfilippo写的...
    LittlePy阅读 998评论 0 0