重点回顾
Redis 的字符串键可以把单独的一个键和单独的一个值在数据库里面关联起来,并且这个键和值既可以储存文字数据,又可以储存二进制数据。
SET
命令在默认情况下会直接覆盖字符串键已有的值,如果我们只想在键不存在的情况下为它设置值,那么可以使用带有NX
选项的SET
命令;相反地,如果我们只想在键已经存在的情况下为它设置新值,那么可以使用带有XX
选项的SET
命令。使用
MSET
、MSETNX
以及MGET
命令可以有效地减少程序的网络通信次数,从而提升程序的执行效率。Redis 用户可以通过制定命名格式来提升 Redis 数据的可读性并避免键名冲突。
字符串值的正数索引以
0
为开始,从字符串的开头向结尾不断递增;字符串值的负数索引以-1
为开始,从字符串的结尾向开头不断递减。GETRANGE key start end
命令接受的是闭区间索引范围,位于start
索引和end
索引上的值也会被包含在命令返回的内容当中。SETRANGE
命令在有需要时会自动对字符串值进行扩展,并使用空字节填充新扩展空间中没有内容的部分。APPEND
命令在键不存在时执行设置操作,在键存在时执行追加操作。Redis 会把能够被表示为
long long int
类型的整数以及能够被表示为long double
类型的浮点数当做数字来处理。