2018-11-13Redis基础操作

进入redis

redis-cli
redis-cli --raw 可以避免中文乱码了

五种数据类型

string 字符串
set key value 增加或修改 字段 值
rename key 修改 key
mset key value key2 value key3 value... 增加或修改多个 键值对。
mget key1 key2 key3.... 查询多个key的值
keys * 查看所有key
del key 删除key value
ttl key 查询key的过期时间:-1永久存在,-2 不存在 。
append key key对应的value 追加 内容。
例:set name jarry.
append name 666
结果 get name :jarry666
exisits key 查询key 是否丰存在
expire key seconds :exprie name 18
表示key name 只能存在 18秒

set key value ex seconds #新增键值时 设置 key的生存时间
例:set name jarry ex 50 #key name 50秒后被del

运算:

incr key 表示 这个key 每运算一次加1 key必须是int类型
decr key 每次减1
incrby key 200 每次加200
decrby key 100 每次减100

list 列表

左添加(栈) lpush
lpush list1 1 2 3 4 5 6 7 8
右添加(队列) rpush
127.0.0.1:6379> RPUSH list2 1 2 3 4 5 6 7
(integer) 7
127.0.0.1:6379> LRANGE list2 0 -1

  1. "1"
  2. "2"
  3. "3"
  4. "4"
  5. "5"
  6. "6"
  7. "7"

查看 lrange(list range)
127.0.0.1:6379> LRANGE list1 0 -1

  1. "8"
  2. "7"
  3. "6"
  4. "5"
  5. "4"
  6. "3"
  7. "2"
  8. "1"
    获取元素个数 llen
    查看索引位置元素 lindex
    左删除 lpop
    右删除 rpop
    指定删除 lrem(list remove)
    例: lrem list1 3 5 删除 从上到下 删除 3次 5
    lrem list1 -3 5 删除 从下到上 删除 3次 5
    lrem list1 0 5 删除 列表中所有 5

hash 哈希

设置 hset hset key field value
设置多个 hmset hmset key field value field1 value1 field2 value2
获取 hget hget key field
获取多个 hmget hmget key field field1 field2 field3
获取全部 hgetall
删除 hdel
27.0.0.1:6379> HMGET users age sex

  1. "18"
  2. "nan"
    127.0.0.1:6379> hgetall users 所有键值
  3. "name"
  4. "zhuoda"
  5. "age"
  6. "18"
  7. "sex"
  8. "nan"
    127.0.0.1:6379> hkeys users 所有键
  9. "name"
  10. "age"
  11. "sex"

127.0.0.1:6379> hvals users 所有值

  1. "zhuoda"
  2. "18"
  3. "nan"
    127.0.0.1:6379> hlen users 长度
    (integer) 3

获取所有field hkeys
获取所有value hvals
获取field个数 hlen

key:(field:value)

set 集合

设置 sadd
set add set1 1 2 3 4
获取 smembers
127.0.0.1:6379> sadd set1 1 3 1 2 4 5 6
(integer) 6
127.0.0.1:6379> SMEMBERS set1

  1. "1"
  2. "2"
  3. "3"
  4. "4"
  5. "5"
  6. "6"

指定删除 srem
127.0.0.1:6379> srem set1 3 删除 set1 中的 3
(integer) 1
127.0.0.1:6379> SMEMBERS set1

  1. "1"
  2. "2"
  3. "4"
  4. "5"
  5. "6"
    随机删除 spop
    127.0.0.1:6379> spop set1 2 随便删除 2次,不写2 默认为1
  6. "6"
  7. "8"

移动值 smove 从集合1 移动到 集合2 xx值
127.0.0.1:6379> SMEMBERS set1

  1. "1"
  2. "2"
  3. "4"
  4. "5"
  5. "7"
  6. "9"
    127.0.0.1:6379> SMEMBERS set2
  7. "6"
  8. "7"
  9. "8"
  10. "9"
    127.0.0.1:6379> SMOVE set1 set2 2
    (integer) 1
    127.0.0.1:6379> SMEMBERS set1
  11. "1"
  12. "4"
  13. "5"
  14. "7"
  15. "9"
    127.0.0.1:6379> SMEMBERS set2
  16. "2"
  17. "6"
  18. "7"
  19. "8"
  20. "9"

判断是否存在 sismember set1 12判断 set1中是否存在在12这个值
交集 sinter
并集 sunion
差集 sdiff
127.0.0.1:6379> sinter set1 set2

  1. "7"
  2. "9"
    127.0.0.1:6379> sunion set1 set2
  3. "1"
  4. "2"
  5. "4"
  6. "5"
  7. "6"
  8. "7"
  9. "8"
  10. "9"
    127.0.0.1:6379> sdiff set1 set2
  11. "1"
  12. "4"
  13. "5"

交集合并 store
并集合并
差集合并
获取个数scard scard set1
随机返回 srandmember

sorted sets 有序集合 用于排序 权重小的排前面。。。

设置 zadd 权重 =优先级 索引
zadd 集合名 权重 值 权重 值
127.0.0.1:6379> zadd zset1 10 a 20 b 30 c --zadd zset1 10(表示权重) a(值)
(integer) 3
127.0.0.1:6379> zrange zset1 0 -1

  1. "a"
  2. "b"
  3. "c"

正序 zrange
倒序 zrevrange

删除 zrem

索引正序 zrank
127.0.0.1:6379> ZRANK zset4 81
(integer) 5

索引反序 zrevrank
查看元素数量 zcrad
127.0.0.1:6379> ZCARD zset4
(integer) 8

返回给定区间元素 zrangebyscore
127.0.0.1:6379> ZRANGEBYSCORE zset4 0 5 权重范围

  1. "14"
  2. "15"
  3. "16"
  4. "160"
  5. "80"
  6. "81"

返回给定区间数量 zcount
查看score值 zscore
删除排名在给定区间的元素 zremrangebyrank
删除 score 在给定区间的元素 zremrangebyscore

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

推荐阅读更多精彩内容