字符串类型是Redis中最为基础、常用的数据存储类型
字符串在Redis中是二进制安全的,这就意味着该类型存入和获取的数据相同。
在Redis中字符串类型的value最多可以容纳的数据长度是512M
String常用命令:
1、赋值 :set key value
- 设定key持有指定的字符串value,如果该key存在则进行覆盖操作。总是返回“OK”
- 如下,设置用户名和密码
2、取值:get key
- 获取key的value。如果与该key关联的value不是String类型,Redis将返回错误信息,因为get命令只能用于获取String值,如果该key不存在,返回(nil)
- 如下,获取username的值
3、删除:del key
- 删除指定key,返回值是数字类型,表示删了几条数据
- 如下,删除username和password
4、扩展命令
(1)getset key value
- 先获取该key的值,然后再设置该key的值,返回的是原先key的值
(2)incr kry
- 将指定的key的value原子性地递增1,如果该key不存在,其初始值为0,在incr之后其值为1。如果value的值不能转成整型,如hello,该操作将执行失败并返回相应的错误信息
- 相当于java中的语句“++i”
(3)decr key
- 将指定的key的value原子性地递减1。如果该key不存在,其初始值为0,在decr之后其值为-1。如果value的值不能转成整型,如hello,该操作将执行失败并返回相应的错误信息
- 相当于java中的语句“–i”
(4)append key value
- 拼凑字符串。如果该key存在,则在原有的value后面追加该值;如果该key不存在,则重新创建一个key/value
(5)incrby key value 和decrby key value
- 对指定的key的value指定增减幅度
String命令的使用环境:主要是用于保存json格式的字符串