redis的基本应用

redis的数据类型分为五种:字符型(string), 哈希(hash), 列表(lpush, rpush),无序集合( sadd ) ,有序集合(zadd)

string(字符)类型的基本操作:
set  key value                                (赋值)           
del  key                                          (删除)           
get  key                                          (读取值)
setex  key  expire value                  (赋值加有效时间)
setnx  key  value     (赋值前判断 key 是否存在,不存在则赋值成功,任一 key  存在则赋值失败)
mset  key value  key value .....      (多键赋值)
msetnx key value key value       (多键赋值,赋值原则上同)
mget   key key key   (获取多个键值,不存在则返回 nil)
incr   key   (将 key 中的数值加 1 )
deincr  key  (将 key 中的数值减1 )
incrby  key  num  (key值增加指定的增量值)
deincrby key num  (key值减少指定的增量值)

hash(哈希)类型基本操作:
hset  name key value    (赋值)
hsetnx  name  key vaue  (赋值前检查key是否存在,存在则设置失败)
hmset  name  key value key value (设置多个键值对)
hget  name key  (读键值)
hmget  name  key key (读多个键值)
hgetall  name (hash中所有的键和值)
hkeys   name key (hash中是否存在键)
hvals    name value (hash中是否存在值)
hdel  name key  (删除hash键值)
hlen   name   (hash中的键数量)
hincrby  name key  num  (hash键值加减增量值,如果键不存在,新的hash被创建并执行 hincrby, 初始化值为 0,对字符串类型的key执行 hincrby 造成一个错误)
hincrbyfloat name key num (hash键值加减浮点数增量值)

列表操作:
lpush/rpush (列表(左插入 | 右插入))
lpop/rpop (列表 (左读取| 右读取))
lrange start end (指定区间的元素)
llen    (返回列表长度)

无序列表操作:
sadd  key  value  (无序列表赋值)
列: sadd  user  name  age  head address

smembers key   (查看无序列表多有的值)
列:smembers user

srem key  value  value  (删除一个或者多个成员值)
列: srem  user  name/age 

scard  key          (返回集合中元素数量)
列:scard  user

smove  source_key  target_key    value (从资源列表里移动列表元素到目标列表里面)

sinter    key key1 key2        (返回所有集合的交集)
列:sinter   user1 user2 user3

sinterstore    target_key  key key1 key2  (将集合的交集存储在指定的集合中,如果存在,将其覆盖)
列:sinterstore userall user1 user2 user3

sunion   key key1 key2     (返回所有集合的并集)
sunionstore  target_key     key key1 ley2  (将集合的并集存储在指定集合中,如果存在,将其覆盖)

sdiff  key key1  key2  (返回集合的差集)
sdiffstore target_key  key1 key2  key3 (将集合的差集存储在指定的集合中,如果存在,将其覆盖)

sismember  key  value  (判断元素是否集合成员)
列:sismembers user name

无序集合:
zadd  key  score  key value  (有序集合赋值)
列: zadd user  1  ggg
        zadd user  2  www

zrem key member     (有序集合删除成员)
列:zrem  user www

zrange  key  start end [withscores]  (返回集合中指定区间的集合)
列: zrange  user  0 -1

zcard  key      (返回集合元素的数量)
列: zcard user 

zrevrange key  start  end [withscores] (返回集合中指定的区间,按照分数值大到小排列,相同分数值的成员按字典序的逆序) 
列: zrevrange key 0 -1

zincrby key  increment member  (集合的元素增加(正)/减少(负)指定的增量值,元素不存在时,等于 zadd key increment member, 当key不是有序集合类型时,返回错误)

zrangebyscore  key  2 3  (返回score指定区间的集合)
列:zrengebyscore user  2  3

zremrangebyrank  key start_index end_index  (删除集合中排名在给定区间的元素(按索引删除))
列:zremrangebyrank user   2  3

zremrangebyscore user  start_score  end_score  (删除集合中 score 在给定区间的元素(按顺序删除))
列:zremrangebyscore user  2  5

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

推荐阅读更多精彩内容

  • 转载自:https://halfrost.com/go_map_chapter_one/ https://half...
    HuJay阅读 6,120评论 1 5
  • 本文为笔者对在学习Redis过程中所收集资料的一个总结,目的是为了以后方便回顾相关的知识,大部分为非原创内容。特此...
    EakonZhao阅读 14,404评论 0 9
  • Redis是啥 Redis是一个开源的key-value存储系统,由于拥有丰富的数据结构,又被其作者戏称为数据结构...
    一凡呀阅读 1,170评论 0 5
  • 端午节小长假,第二天天气凉爽,我们去爬鹫峰。 下山的时候,我和乖宝与一对年轻的情侣擦肩而过,从小伙子的口袋里掉下来...
    revlon阅读 456评论 0 0
  • 到生活的磨难接踵而至,我是不是应该放下一些东西……
    陪伴终极阅读 203评论 0 0