Redis常用命令-String

Redis是一个开源的速度非常快的非关系数据库,它可以存储键(key)与5种不同类型的值(value)之间的映射(mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。、
请注意:存储在Redis中的数据并不会由于计算机的关机而从内存中消失,必须手动删除数据才会消失。

一、String键值结构

这里写图片描述
String类型是二进制安全的,Redis的String可以包含任何数据,比如jpg图片或序列化的对象。String类型的一个键最大能存储512MB的数据。
存储对象序列化所生成的字符串时,gson序列化比原生序列化要省空间。

二、重要API

参数解释
GetGet key-name——获取存储在给定键中的值
MgetMget key-name [key-name…]——获取存储在给定键中的值
StrlenStrlen key-name——获取存储在给定键中的值的长度,汉字长度为2
SetSet key-name value——设置存储在给定键中的值
MsetMset key-name value [key value…]——设置存储在给定键中的值
GetsetGetset key-name newvalue——设置存储在给定键中的值,并返回给定键的旧值
DelDel key-name/Del key-name1 key-name2——删除存储在给定键中的值(这个命令可用于所有类型)
IncrIncr key-name——将键存储的值自增1。如果key存在,那存储的现有值必须是整数;如果key不存在,自增后get(key)=1
DecrDecr key-name——将键存储的值自减1。如果key存在,那存储的现有值必须是整数;如果key不存在,自减后get(key)=-1
IncrByIncrBy key-name amount——将键存储的值自增整数amount。如果key存在,那存储的现有值必须是整数;如果key不存在,自增后get(key)=amount
DecrByDecrBy key-name amount——将键存储的值自减整数amount。如果key存在,那存储的现有值必须是整数;如果key不存在,自减后get(key)=-amount
IncrByFloatIncrByFloat key-name amount——将键存储的值自增浮点数amount。如果key存在,那存储的现有值必须是数字;如果key不存在,自增后get(key)=amount
AppendAppend key-name value——将值value追加到给定键key-name当前存储的值的末尾
GetrangeGetrange key-name start end——获取一个由偏移量start至偏移量end范围内所有字符组成的子串,包括start和end在内
SetrangeSetrange key-name offset value——将从offset偏移量开始的子串设置为给定值,包括offset在内

三、注意事项

1、要留意value大小,最大不超过512MB

Getrange、Setrange:
string-key1对应的值为val1aaaaa
Getrange string-key1 0 2,返回val
Setrange string-key1 4 guo,string-key1值为val1guoaa
Setrange string-key1 7 AAA,string-key1值为val1guoAAA
set、setnx、setxx对比:
set key-name value:key不存在即添加,key存在即更新
setnx key-name value:key不存在才设置(仅添加)
set key-name value nx:key不存在才设置(仅添加),等价于setnx key-name value
set key-name value xx:key存在才设置(仅更新)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值