Redis教程(二)字符串(String)类型



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)类型



Redis数据类型

Redis的键值可以支持数据类型:字符串,列表,散表,集合,有序集合、HyperLogLog,通过选用不同的数据结构,用户可以使用Redis解决各式各样的问题。


1.1 字符串(String)类型

字符串是Redis值的最基础的类型。Redis字符串是二进制安全的,这意味着一个Redis字符串可以包含任何种类的数据,例如一个JPEG图像或者一个序列化的Ruby对象。一个字符串值最多可以保存512M字节的内容。

在启动Redis服务器时,我们需要为其指定一个配置文件,缺省情况下配置文件在Redis的源码目录下,文件名为redis.confRedis默认端口号: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为字符串的长度。


 

1setrange命令:从索引 index 开始,用 value覆写(overwrite)给定键 key 所储存的字符串值。只接受正数索引。命令返回覆写之后,字符串值的长度。


 

2getrange命令:返回键 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


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值