redis基本数据类型

redis的五大基本类型操作

字符串(String)

命令格式: COMMAND命令 KEY_NAME键名 [值]

  1. SET key value指定key的值
  2. GET key获取key的值
  3. GETRANGE key start end获取key中字符串的子字符串
  4. GETSET key value指定key的新值,返回旧值。
  5. GETBIT key offset对key所存储的字符串指定偏移量上的位(bit) 0/1
  6. MGET key1 [key2]获取一个/多个key的值
redis:0>mget name name2
1) asbx
2) sgsg
  1. SETBIT key offset value对key所存储的字符串的值,设置或清除指定偏移量上的位(bit)
  2. SETEX key seconds value设置key的值为value,过期时间seconds(秒)
  3. SETNX key valuekey不存在时设置key的值。
  4. SETRANGE key offset value用value覆盖key存储的字符串,从偏移量offset开始。
  5. STRLEN key返回key所存储的字符串长度
  6. MSET key value [key value...]同时设置多个键值对
  7. MSETNX key value [key value...]key都不存在时设置对应的value值
  8. PSETEX key milliseconds value设置key的值为value并且生存时间milliseconds(毫秒)
  9. INCR keykey中存储的数字值+1(不是数字会报错)
  10. INCRBY key increment增加指定数量
  11. INCRBYFLOAT key increment增加指定浮点数值
  12. DECR key将key中存储的数字-1
  13. DECRBY key decrement将key中的值减去指定量
  14. APPEND key value如果key存在,将value追加到原有值末尾

哈希(Hash)

field=>value的映射表

  1. HDEL key field1 [field2]删除一个或多个哈希表字段。
  2. HEXISTS key field查看哈希表key中,指定的字段是否存在。
  3. HGET key field获取存储在哈希表中的字段的值。
  4. HGETALL key获取在哈希表中指定key的所有字段和值
  5. HINCRBY key field increment为哈希表key的指定字段的整数值加上增量increment
  6. HINCRBYFLOAT key field increment为哈希表key中指定字段的浮点数值加上increment
  7. HKEYS key获取所有哈希表中的字段
  8. HLEN key获取哈希表中字段的数量
  9. HMGET key field1 [field2]获取所有给定的值
  10. HMSET key field1 value1 [field2 value2]同时将多个field-value设置到哈希表key中
  11. HSET key field value将哈希表的key中的字段field的值设置为value
  12. HSETNX key field value只有字段field不存在时,设置哈希表字段的值。
  13. HVALS key从哈希表中获取所有的值
  14. HSCAN key cursor [MARCH pattern] [COUNT count]迭代器
# 0参数位是游标位置,当游标为0的时候开始新的一轮迭代
hscan key 0 match xxx* count 100

列表(List)

  1. BLPOP key1 [key2] timeout移除并获取列表的第一个元素,如果列表没有元素会阻塞列表。直到等待超时或发现可弹出元素。
  2. BRPOP key1 [key2] timeout移除并获取列表最后一个元素,如果列表没有元素会阻塞直到超时或发现可弹出元素。
  3. BRPOPLPUSH source destination timeout从列表中弹出一个值,将弹出的元素插入到另一个列表并返回它;如果列表没有元素会阻塞明知道超时或有可弹出元素
  4. LINDEX key index通过索引获取列表中的元素
  5. LINSERT key BEFORE|AFTER pivot value在列表key的元素pivot前或后插入另一个元素。
  6. LLEN key获取列表长度
  7. LPOP key移除并获取列表的第一个元素
  8. LPUSH key value1 [value2]将一个值插入到已存在的列表头部
  9. LPUSHX key value插入到已存在的列表头,返回列表长度
  10. LRANGE key start stop获取列表指定范围的元素
  11. LREM key count value移除列表元素
  12. LSET key index value通过索引设置元素的值
  13. LTRIM key start stop对于一个列表进行修剪,删除不在指定区域的值
  14. RPOP key移除列表的最后一个元素,返回。
  15. RPOPLPUSH source destination移除列表的最后一个元素,并将该元素添加到另一个列表并返回
  16. RPUSH key value1 [value2]在列表中添加一个或多个值
  17. RPUSHX key value为已存在的列表添加值

集合(Set)

集合是基于hash的String类型的无序集合,集合成员是唯一的。

  1. SADD key member1 [member2]向集合添加一个或多个成员
  2. SCARD key获取集合的成员数
  3. SDIFF key1 [key2]返回差集,即第一个集合中其它集合没有的元素。
  4. SDIFFSTORE destination key1 [key2]返回给定的所有集合的差集存储在destination中
  5. SINTER key1 [key2]返回给定所有集合的交集
  6. SINTERSTORE destination key1 [key2]返回给定所有集合的交集存储在destination中
  7. SISMEMBER key member判断member集合元素是否是集合key的成员
  8. SMEMBERS key返回集合中的所有成员
  9. SMOVE source destination member将member元素从source集合移动到destination集合
  10. SPOP key移除并返回集合中的一个随机元素
  11. SRANDMEMBER key [count]返回集合中一个或多个随机数
  12. SREM key member1 [member2]移除集合中一个或多个成员
  13. SUNION key1 [key2]返回所有给定集合的并集
  14. SUNIONSTORE destination key1 [key2]所有给定集合的并集存储在destination集合中
  15. SSCAN key cursor [MARCH pattern] [COUNT count]迭代集合中元素
sscan myset1 0 match h*

有序集合(sorted set)

有顺序的set,通过分数排序

  1. ZADD key score1 member1 [score2 member2]向有序集合添加一个或多个成员,或者更新已存在成员的分数。
  2. ZCARD key获取有序集合成员数
  3. ZCOUNT key min max计算在有序集合中指定区间分数的成员数
  4. ZINCRBY key increment member有序集合中对指定成员的分数加上增量increment
  5. ZINTERSTORE destination numkeys key [key...]计算给定的有序集合交集,保存结果到新的有序集合key
  6. ZLEXCOUNT key min max有序集合中计算指定字典区间内成员数
  7. ZRANGE key start stop [WITHSCORES]通过索引区间返回有序集合指定区间内的成员
  8. ZRANGEBYLEX key min max [LIMIT offset count]通过字典区间返回有序集合成员,输出集合
  9. ZRANGEBYSCORE key min max [withscore] [limit]通过分数返回有序集合指定区间内的成员
  10. ZRANK key member返回有序集合中指定成员的索引
  11. ZREM key member [member...]移除有序集合中的一个或多个成员
  12. ZREMRANGEBYLEX key min max移除有序集合中给定的字典区间的所有成员。
  13. ZREMRANGEBYRANK key start stop移除有序集合中给定排名区间的所有成员
  14. ZREMRANGEBYSCORE key min max移除有序集合中给定的分数区间的所有成员
  15. ZREVRANGE key start stop [WITHSCORES]返回有序集中指定区间内的成员,通过索引,分数从高到底
  16. ZREVRANGEBYSCORE key max min [WITHSCORES]返回有序集中指定分数区间内的成员,分数从高到低排序
  17. ZREVRANK key member返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
  18. ZSCORE key member返回有序集合中,成员的分数
  19. ZUNIONSTORE destination numkeys key [key ...]计算给定的一个或多个有序集的并集,并存储在新的 key 中
  20. ZSCAN key cursor [MATCH pattern] [COUNT count]迭代有序集合中的元素(包括元素成员和元素分值)
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容