String类型是二进制安全的,Redis的string可以包含任何数据。比如图片、视频、序列化的对象。
一个Redis中字符串的value值最多可以是:512M大小。
基本命令
1、exists key
判断某个key是否存在,存在返回1,不存在返回0。
2、expire key sconds
设置某个字段的过期时间,单位是秒。
3、ttl key
查看某个字段的还有多长时间过期,前提该字段设置了过期时间,如果该字段过期,使用 ttl key 查看,结果为-2,且,会直接删除该字段,get key时,返回空。
4、move key db
把当前数据库中的key移动到别的数据库里边。
下边在数据库1中,设置了一个address字段,然后把其字段移动到数据库0中。
查看数据库0,可以看到,该字段已经被移动过来了
5、type key
查看某个字段的类型。
String类型
字符串类型。
1、append key value
在某个value末尾追加字符串,如果key不存在,相当于set key value 。
2、strlen key
获取字符串的长度
3、incr key
value值的自增(可以用于阅读量的计算)
4、decr key
value值的自减
5、incrby(decrby) key step
自增或自减的步长
6、getrange key
获取字符串范围(相当于截取),从索引几开始到索引几结束。
7、setrange key offset value
替换某个字符串
8、setex key sconds value(设置过期时间)
setex 设置一个属性值的过期时间。
setnx key value (不存在的设置,在分布式锁经常使用)
设置一个不存在的key对应的value,如果该key存在,设置会失败。
9、mset k v [k v ...]、mget k [k ...]
批量设置或取值
10、msetnx k v [k v ...]
设置多个不存在的key value,如果其中有一个属性存在,则设置失败。
提示:它是一个原子性的操作,要么一起成功,要么一起失败。
11、mset user:{id}:{key} value ··· ···
设置多个对象
提示:这里的key可以巧妙的设计,比如:可以定义一个对象 user,给user中的id为1的name设置值,user 中的id为1的age设置值。
12、getset
如果值不存在,会创建值;如果值存在,会先获取key对应的值,然后,修改设置的值。
string类型总结:
· 计数器;
· 统计多单位的数量;
· 粉丝数;
· 对象缓存存储。