String类型是二进制安全的,Redis的string可以包含任何数据。比如图片、视频、序列化的对象。

一个Redis中字符串的value值最多可以是:512M大小。

基本命令

1、exists key

判断某个key是否存在,存在返回1,不存在返回0。

redis数据类型 - string_数据库

2、expire key sconds

设置某个字段的过期时间,单位是

redis数据类型 - string_字符串_02

3、ttl key

查看某个字段的还有多长时间过期,前提该字段设置了过期时间,如果该字段过期,使用 ttl  key 查看,结果为-2,且,会直接删除该字段,get key时,返回空。

redis数据类型 - string_字段_03

 redis数据类型 - string_数据库_04

 4、move key db

把当前数据库中的key移动到别的数据库里边。

下边在数据库1中,设置了一个address字段,然后把其字段移动到数据库0中。

redis数据类型 - string_字符串_05

 查看数据库0,可以看到,该字段已经被移动过来了

 redis数据类型 - string_字符串_06

 5、type  key

查看某个字段的类型。

redis数据类型 - string_数据库_07

String类型

字符串类型。

1、append key value

在某个value末尾追加字符串,如果key不存在,相当于set key value 。

redis数据类型 - string_数据库_08

 redis数据类型 - string_数据库_09

 2、strlen key

获取字符串的长度

redis数据类型 - string_数据库_10

3、incr key

value值的自增(可以用于阅读量的计算)

redis数据类型 - string_数据库_11

 4、decr key

value值的自减

redis数据类型 - string_字符串_12

5、incrby(decrby) key step

自增或自减的步长

redis数据类型 - string_数据库_13

6、getrange key 

获取字符串范围(相当于截取),从索引几开始到索引几结束。

redis数据类型 - string_字段_14

 
7、setrange key offset value

替换某个字符串

redis数据类型 - string_字段_15

8、setex key sconds value(设置过期时间)

setex 设置一个属性值的过期时间。

redis数据类型 - string_字段_16

 setnx key value (不存在的设置,在分布式锁经常使用)

设置一个不存在的key对应的value,如果该key存在,设置会失败。

redis数据类型 - string_字段_17

9、mset k v [k v ...]、mget k [k ...]

批量设置或取值

redis数据类型 - string_字段_18redis数据类型 - string_数据库_19

 10、msetnx k v [k v ...]

设置多个不存在的key value,如果其中有一个属性存在,则设置失败。

提示:它是一个原子性的操作,要么一起成功,要么一起失败。

redis数据类型 - string_数据库_20

11、mset user:{id}:{key} value ··· ···   

设置多个对象

提示:这里的key可以巧妙的设计,比如:可以定义一个对象 user,给user中的id为1的name设置值,user 中的id为1的age设置值。

redis数据类型 - string_字段_21

12、getset

如果值不存在,会创建值;如果值存在,会先获取key对应的值,然后,修改设置的值。

redis数据类型 - string_数据库_22

 redis数据类型 - string_数据库_23

 string类型总结:

· 计数器;

· 统计多单位的数量;

· 粉丝数;

· 对象缓存存储。