redis常见命令操作 练习 --- 2021-08-11

key不要过长也不要过短
过长:效率低
过短:降低可读性
命名规范要统一

string:

set name wei
get name
del name

mget name age address

hash:

存储k/v : hset key k v
取k对应的v: hget key k
删除键k:hdel key k
hincr key age
hdecr key age
hincrby key age 2
hdecrby key age 3

对k加上一个增量(可以为负): hincrby key k delta
hdecrby key k delta
对k加上一个浮点数(可以为负): hincrbyfloat key k delta
存储多个k/v对: hmset key k1 v1 k2 v2 ... kn vn
取多个k对应的值: hmset key k1 k2 ... kn
取所有的k/v对: hgetall
取所有的键的值:hvals key
取键值对的个数:hlen key
取所有键名:hkeys key
判断是否存在k:hexists key k

list:

lpush 左添加
rpush 右添加
lrange 开始 结束
lpop 左取出 ? ?
rpop 右取出
llen 查看列表数量
lpushx 存在对象时左插入
rpushx 存在对象时右插入
lrem 移除 参数 lrem key index value index的正负代表左右方向
lset 将列表 key 下标为 index 的元素的值设置为 value

当 index 参数超出范围,或对一个空列表( key 不存在)进行 LSET 时,返回一个错误。
linsert mylist4 before b 11 定位插入
linsert mylist4 after b 22 定位插入
rpoplpush mylist5 mylist6 A对象去除插入B对象,守护线程

set:

无序的字符串集合
集合中的元素是惟一的,不允许出现重复的元素。
添加删除元素
获得集合中的元素
集合中的差集计算
集合的交集计算
集合的并集运算
添加:
sadd myset 1 2 3
sadd myset 1

asdd myset a b c

删除:
srem myset 1 2

查看:(集合中的元素)
smembers myset

判断集合中是否存在某元素
sismember myset a
sismember myset x

差集:
sadd set1 a b c
sadd set2 a c 1 2 3

sdiff set1 set2

交集:
sinter set1 set2

并集:(重复的元素会给去掉)
sunion set1 set2

获取集合中元素的个数
scard set1

随机返回数组中的成员
srandmember set1

将myset1和myset2的差集存储到myseta1中
sdiffstory myseta1 myset1 myset2

将myset1和myset2的交集存储到myseta2中
sinterstory myseta2 myset1 myset2

将myset1和myset2的并集存储到myseta3中
sunionstory myseta3 myset1 myset2
查看下
smembers myseta3

Sorted-Set

Sorted-Set和Set的区别
Sorted-Set中的成员在集合中的位置是有序的
添加
zadd mysort 70 zs 80 ls 90 ww
已存在添加失败
zadd mysort 100 zs
添加
zadd mysort 60 tom
查看值
zscore mysort zs
返回个数
zcard mysort
zrem mysort tom ww

zcard mysort

zrange mysort 0 -1

zrange mysort 0 -1 withscores

zrevrange mysort 0 -1 withscores

zremrangebyrank mysort 0 4

zadd mysort 80 zs 90 ls 100 ww

zremrangebyscore mysort 80 100

zrange mysort 0 -1

zrangebyscore mysort 0 100
zrangebyscore mysort 0 100 withscores

zrangebyscore mysort 0 100 withscores limit 0 2

zincrby mysort 3 ls

zscore mysort ls

zcount mysort 80 90

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

推荐阅读更多精彩内容