Redis客户端命令基础操作二

文章详细介绍了Redis中的五种主要数据结构——字符串(String)、列表(List)、集合(Set)、散列(Hash)和有序集合(ZSet),并提供了相关命令的操作示例,如字符串的append、getrange、setrange和strlen,列表的LPUSH、RPUSH、LPOP、RPOP等,以及阻塞式操作BLPOP和BRPOP等。
摘要由CSDN通过智能技术生成

目录

Redis中五种常用的结构:

字符串:String

字符串可以存储三种类型的值:字节串、整数、浮点数

列表:List


Redis中五种常用的结构:

字符串(string)、列表(list)、集合(set)、散列(hash)、有序集合(zset)客户端基础命令操作

字符串:String

字符串可以存储三种类型的值:字节串、整数、浮点

存储值类型为字符串 

命令说明举例
appendappend [key] [value]key对应的存储之后面拼接字符串value
getrangegetrange [key] [start] [end]查询key对应的存储值在指定下标索引位置的子串
setrangesetrange [key] [offset] [replaceValue]替换key对应的存储值在指定下标索引后面的所有子串
strlenstrlen key 获取key对应的存储值字符串长度

append

语法:append [key] [value]

说明:key对应的存储之后面拼接字符串value

getrange

语法:getrange[key] [start] [end ]

说明:key对应的存储值指定索引范围子串

setrange 

语法:setrange [key] [offset] [replaceValue]

说明:key对应的存储值从指定的索引位置进行覆盖(替换)

 strlen

语法: strlen [key]

说明:key对应的存储字符串的长度

注:key对应的存储值无论是否时整数、浮点型,字符串都可用以上命令 

存储值类型为整数

命令说明举例
INCRINCR [key]key对应的存储值加一
DECRDECR [key]key对应的存储值减去一
INCRBYINCRBY [key] [num]key对应的存储值加num
DECRBYDECRBY [key] [num]key对应的存储值减去num

注:如果存储值不是整数值则进行加减操作会报错

存储值类型为浮点数

命令说明举例
INCRBYFLOATINCRBYFLOAT [key][value]key对应的存储值加value

语法: INCRBYFLOAT[key]

说明:key对应的存储字符串的长度

列表:List

 非阻塞式,插入弹出

命令举例说明
LPUSHlpush 【key 】【value】key对应的存储列表从左侧加入value元素值
RPUSHrpush 【key 】【value】key对应的存储列表从右侧加入value元素值
LPOPlpop 【key】从左侧弹出一个元素,移除索引下标最小的元素
RPOPrpop 【key】从右侧弹出一个元素,移除索引下标最大的元素
LRANGElrange【key】[start] [end]获取key对应存储列表中指定索引下标范围的元素
LINDEXlindex  【key】[index]取key对应存储列表中指定索引下标位置的元素
llenllen [key]获取key对应列表集合的长度
LINSERT linsert  [key] before | after [目标元素]在指定目标元素之前或者之后插入一个新的元素

LPUSH

语法:lpush [key] [value]

说明:在key对应的存储值列表中从左侧添加元素(即列表最小索引下标的左边),该元素也成为新列表的最小索引位置的元素

LPUSH

语法:rpush [key] [value]

说明:在key对应的存储值列表中从右侧添加元素(即列表最大索引下标的右边),该元素也成为新列表的最大索引位置的元素

 LPOP

语法:lpop  [key] 

说明:在key对应的存储值列表中移除下标索引最小的元素

 RPOP

语法:rpop  [key] 

说明:在key对应的存储值列表中移除下标索引最大的元素

 LRANGE

语法:lrange [key] [start]  [end]

说明:获取key对应的存储列表中指定索引范围的元素列表,其中lrange 【key 】0 -1表示获取所有

 LINDEX

语法: lindex [key] [start]  

说明:获取key对应的存储列表中指定索引位置的元素

LINSERT

语法: linsert  [key]  BEFORE | AFTER [指定元素]  [目标元素]

说明:在指定元素之前和之后添加目标元素

LLEN

语法: llen [key]

说明:获取key对应的列表集合的长度

LPUSHX

语法:lpushx [key] [value]

书籍名当key存在时且key对应的存储值为列表,则向key对应的存储列表中添加元素,如果key不存在,则不加入。

 

阻塞式插入,弹出方式

命令举例说明
BLPOPblpop 【key】【timeout】从左侧弹出(索引值最小的)元素,如果key对应的列表中没有数据时再次弹出时阻塞超过timeout,將返回一共花费多少时间
BRPOPbrpop 【key】【timeout】从右侧弹出(索引值最大的)元素,如果key对应的列表中没有数据时在弹出时阻塞超过timeout,將返回一共花费多少时间
 RPOPLPUSH rpoplpush [key0] [key1]将key0对应的存储值列表中从列表右侧(索引最大的元素)移除,然后将该移除的元素从左侧加入到key1对应的列表中
BPOPLPUSHpoplpush 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值