简介
String是Redis的一个最基本的数据类型,一个key对一个一个value。
String 类型是二进制安全的,意味着Redis的String可以包含任何数据,比如jpg图片或者序列化的对象
String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512MB。
常用命令
设置一个键值对,如果Redis中存在相同的键,则会覆盖原有的值。
set <key> <value> 例如: set k1 v1
获取某个键对应的值
get <key> 例如:get k1
删除指定的key的值
del <key> 例如:del k1
不存在就插入(not exists),
存在的话就不会插入,这是Redis做分布式锁的基础命令
setnx <key> <value> 例如:127.0.0.1:6379> setnx username zhangsan (integer) 1
将给定的<value>
追加到原值的末尾
append <key> <value>
比如就是向键k1中追加字符串200。
<key>
获取值的长度
strlen <ken>
递增
将key中存储的数字值增1,只能对数字操作,如果为空,新增值为1。
incr <key> incrby <key> <increment> 例如:127.0.0.1:6379> incr age
命令incrby <key> <increment>
中<increment>
是步长。
递减
将key中存储的数字值减1,只能对数字操作,操作的键必须存在,且不能为空
decr <key> decrby <key> <decrement>
同时设置一个或多个key-value对
mset <key1> <value1> <key2> <value2> ....
同时获取一个或多个value
gset <key1> <key2> <key3> ....
同时设置一个或多个key-value对,当且仅当所有给定的key都不存在。该命令是具有原子性的。
msetnx <key1> <value1> <key2> <value2> ....
获得值的范围,类似于Java中的substring,前包,后包
getrange <key> <起始位置> <结束位置>
用<value>
覆写<key>
所储存的字符串值,从<起始位置>
开始(索引从0开始)
setrange <key> <起始位置> <value>
设置键值的同时,设置过期时间,单位秒
setex <key> <过期时间> <value>
18. 以新换旧,设置了新值同时获得旧值
getset <key> <value>
数据结构
Redis(五)-Redis的String字符串的数据结构之简单动态字符串
参考
《Redis的设计与实现》