Redis教程(二) 字符串(String)类型
1 Redis数据类型
Redis的键值可以支持数据类型:字符串,列表,散表,集合,有序集合、HyperLogLog,通过选用不同的数据结构,用户可以使用Redis解决各式各样的问题。
1.1 字符串(String)类型
字符串是Redis值的最基础的类型。Redis字符串是二进制安全的,这意味着一个Redis字符串可以包含任何种类的数据,例如一个JPEG图像或者一个序列化的Ruby对象。一个字符串值最多可以保存512M字节的内容。
在启动Redis服务器时,我们需要为其指定一个配置文件,缺省情况下配置文件在Redis的源码目录下,文件名为redis.conf。Redis默认端口号:6379
1、set命令:将字符串键 key 的值设置为 value,命令返回 OK表示设置成功。如果字符串键 key已经存在,那么用新值覆盖原来的旧值。
set foo bar
2、get命令:返回字符串键 key 储存的值
get foo bar
3、getset命令:设置新值并返回旧值
将字符串键的值设置为 new-value,并返回字符串键在设置新值之前储存的旧值(oldvalue)。
set msg "hello redis"
getsetmsg "good bye"
get msg
4、append命令:追加内容到字符串末尾
append msg ":tom"
get msg
5、strlen命令:返回值的长度
strlen msg
6、索引:
正数索引:字符串的索引( index)以 0为开始,从字符串的开头向字符串的结尾依次递增,字符串第一个字符的索引为 0,字符串最后一个字符的索引为 N-1,其中 N 为字符串的长度。
负数索引:负数索引以 -1 为开始,从字符串的结尾向字符串的开头依次递减,字符串的最后一个字符的索引为 -N,其中 N为字符串的长度。
1.setrange命令:从索引 index 开始,用 value覆写(overwrite)给定键 key 所储存的字符串值。只接受正数索引。命令返回覆写之后,字符串值的长度。
2.getrange命令:返回键 key 储存的字符串值中,位于 start和 end两个索引之间的内容(闭区间,start和 end会被包括在内)。和 SETRANGE只接受正数索引不同, GETRANGE的索引可以是正数或者负数。
set msg "good bye:tom"
getrange msg 0 6
getrange msg -3 -1
7、INCRBY命令:增加数字的值:将 key所储存的值加上增量 increment,命令返回操作执行之后,键 key的当前值。INCRBY时,键num不存在,命令先将num的值初始化为0,然后再执行加100操作。
INCRBY number 100
INCRBY number 10
8、DECRBY命令:减少数字的值:将 key所储存的值减去减量decrement,命令返回操作执行之后,键 key的当前值。DECRBY时,键 key不存在,那么命令会将键 key的值初始化为 0 ,然后再执行减少操作。
DECRBY number 50
DECRBY number 5
9、INCRBYFLOAT命令:为字符串键 key 储存的值加上浮点数增量 increment,命令返回操作执行之后,键 key的值。没有相应的 DECRBYFLOAT ,但可以通过给定负值来达到 DECRBYFLOAT的效果。
set number 10
INCRBYFLOAT number 52.42
INCRBYFLOAT number -2.42
10、INCRBYFLOAT命令:为字符串键 key 储存的值加上浮点数增量 increment,命令返回操作执行之后,键 key的值。没有相应的 DECRBYFLOAT ,但可以通过给定负值来达到 DECRBYFLOAT的效果。
set number 10
INCRBYFLOAT number 52.42
INCRBYFLOAT number -2.42
11、redis-cli –raw命令,在 redis-cli 中使用中文时,必须打开 --raw选项,才能正常显示中文。
/usr/local/software/redis-3.2.1/src/redis-cli –raw
set msg世界你好
get msg
strlen msg
Redis教程(二) 字符串(String)类型
1 Redis数据类型
Redis的键值可以支持数据类型:字符串,列表,散表,集合,有序集合、HyperLogLog,通过选用不同的数据结构,用户可以使用Redis解决各式各样的问题。
1.1 字符串(String)类型
字符串是Redis值的最基础的类型。Redis字符串是二进制安全的,这意味着一个Redis字符串可以包含任何种类的数据,例如一个JPEG图像或者一个序列化的Ruby对象。一个字符串值最多可以保存512M字节的内容。
在启动Redis服务器时,我们需要为其指定一个配置文件,缺省情况下配置文件在Redis的源码目录下,文件名为redis.conf。Redis默认端口号:6379
1、set命令:将字符串键 key 的值设置为 value,命令返回 OK表示设置成功。如果字符串键 key已经存在,那么用新值覆盖原来的旧值。
set foo bar
2、get命令:返回字符串键 key 储存的值
get foo bar
3、getset命令:设置新值并返回旧值
将字符串键的值设置为 new-value,并返回字符串键在设置新值之前储存的旧值(oldvalue)。
set msg "hello redis"
getsetmsg "good bye"
get msg
4、append命令:追加内容到字符串末尾
append msg ":tom"
get msg
5、strlen命令:返回值的长度
strlen msg
6、索引:
正数索引:字符串的索引( index)以 0为开始,从字符串的开头向字符串的结尾依次递增,字符串第一个字符的索引为 0,字符串最后一个字符的索引为 N-1,其中 N 为字符串的长度。
负数索引:负数索引以 -1 为开始,从字符串的结尾向字符串的开头依次递减,字符串的最后一个字符的索引为 -N,其中 N为字符串的长度。
1.setrange命令:从索引 index 开始,用 value覆写(overwrite)给定键 key 所储存的字符串值。只接受正数索引。命令返回覆写之后,字符串值的长度。
2.getrange命令:返回键 key 储存的字符串值中,位于 start和 end两个索引之间的内容(闭区间,start和 end会被包括在内)。和 SETRANGE只接受正数索引不同, GETRANGE的索引可以是正数或者负数。
set msg "good bye:tom"
getrange msg 0 6
getrange msg -3 -1
7、INCRBY命令:增加数字的值:将 key所储存的值加上增量 increment,命令返回操作执行之后,键 key的当前值。INCRBY时,键num不存在,命令先将num的值初始化为0,然后再执行加100操作。
INCRBY number 100
INCRBY number 10
8、DECRBY命令:减少数字的值:将 key所储存的值减去减量decrement,命令返回操作执行之后,键 key的当前值。DECRBY时,键 key不存在,那么命令会将键 key的值初始化为 0 ,然后再执行减少操作。
DECRBY number 50
DECRBY number 5
9、INCRBYFLOAT命令:为字符串键 key 储存的值加上浮点数增量 increment,命令返回操作执行之后,键 key的值。没有相应的 DECRBYFLOAT ,但可以通过给定负值来达到 DECRBYFLOAT的效果。
set number 10
INCRBYFLOAT number 52.42
INCRBYFLOAT number -2.42
10、INCRBYFLOAT命令:为字符串键 key 储存的值加上浮点数增量 increment,命令返回操作执行之后,键 key的值。没有相应的 DECRBYFLOAT ,但可以通过给定负值来达到 DECRBYFLOAT的效果。
set number 10
INCRBYFLOAT number 52.42
INCRBYFLOAT number -2.42
11、redis-cli –raw命令,在 redis-cli 中使用中文时,必须打开 --raw选项,才能正常显示中文。
/usr/local/software/redis-3.2.1/src/redis-cli –raw
set msg世界你好
get msg
strlen msg