Redis7(二)数据类型及其用法

本文详细介绍了Redis中String、List、Set、Hash和ZSet等数据类型的使用方法,包括值的设置、获取、增删改查操作以及分布式锁、集合操作和有序集合功能。
摘要由CSDN通过智能技术生成

一、概述

命令不区分大小写,key区分大小写

数据类型针对value

String

List Set

Hash ZSet

bitmap GEO

HyperLogLog

Stream bitfield

二、String <K,V>

1、设值/取值

getrange key index1 index2
getrange key  0  -1//获取所有的值
SETRANGE KEY_NAME OFFSET VALUE
setrange key  0  xx //abcd -> xxcd

 2、获取区间值/设置区间值

set key value
get key
mset key1 value1 key2 value2 key3 value3
mget key1 key2 

3、数值增减

INCR key //加1
INCRBY key increment //INCRBY key1 3
DECR key
DECRBY key decrement//DECRBY key1 2

 4、获取字符串长度

strlen key

5、内容追加

append key value//append key1 xxx  abc->abcxxx

6、分布式锁

setex 键 秒值 真实值

setex key1 15 hello
setnx:只有在 key 不存在时设置 key 的值

00a264709a05423b80fa904982ca7f35.png

7、getset 先get然后立即set

将给定 key 的值设为 value ,并返回 key 的旧值(old value)

3bae3fbb36bc4be6a1a72ff7401b05b3.png

二、List  一个key多个value  有序重复  

底层为双向链表

1、lpush、lrange、lpop&rpop

lpush list1 v1 v2 v3 v4
lrange list1 0 -1
1)v4
2)v3
3)v2
4)v1

8e4de5a8cdc54b129d544918fc1addc5.png

2、lindex

lindex key index
lindex list1 0
v4

list1
1)v4
2)v3
3)v2
4)v1

3、llen

llen list
llen list1
4

4、 lrem

LREM list3 0 值,表示删除全部给定的值。零个就是全部值

09f5d5d9a9e944bba1547fa73e405bbd.png

5、ltrim

e56330c56053487fa50a70f9eba97512.png

 6、lset key index value

替换值

19e55921a6994fb48497941de4135b1b.png

7、linsert key before/after 已有值  插入的新值

b1f8a2231f4e44e4989e30e82da71dd5.png

8、rpoplpush 源列表 目标列表

1c9c5b742b074cb2905273a67c907955.png

 

d4de05e0affb4146be2adce94d96dce1.png

三、Set  一个key多个value  无序不重复

cdfc5423031e44ee8340473383ee7f5d.png

四、Hash  <K,<k,v>>

26a99da689ad4b5aba1ceaccae4e44a8.png

五、ZSet

key score1 v1 score2 v2 score3 v3
key1 30 v1 40 v2 50 v3

1、zrange key start stop [withscores]&zrevrange

按照分数从小到大返回区间元素

4094c5bd82be44d5aea2dd4a18b3fbc1.png

2、ZRANGEBYSCORE zset  min max 

ZCOUNT zset min max

获取指定分数范围内的元素

073b1414edf24ff6bd5440c3fc6af40d.png

3、正序逆序获取下标索引值 

d2ad1a25986c478fa24a3f652b288245.png

4、ZMPOP numkeys key [key ...] <MIN | MAX> [COUNT count]

ZMPOP  移除个数 有序集合名  <MIN | MAX>  [COUNT  限制数]  

限制数默认为1

c5bcb578a0dd40229aa2f3dbdb7de11d.png

 

 

538d5426ede64f0b8c5a3014399b15ef.png

 

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值