上一篇博客中介绍了reids的作用,这一篇开干:
首先redis数据库是key-value形式的,它所有的key都是字符串。不同的是,value有5中类型。这一篇我们讲redis的String类型
字符串类型是redis中最为基础的常用的数据类型。值得注意的是,字符串在redis中是二进制安全的。这表示存入和获取的数据相同。在redis中,字符串类型的value最多可以容纳的数据长度为512M
“二进制安全”这点也是redis非关系型数据库的优势,结合传统的数据库,画图展示:
下面正式开始介绍Stringming命令:
如果没有本地安装reids的伙伴,可以直接采用网页版进行练习:https://try.redis.io/
增,改
赋值操作:set key value
赋予新的相同key,value值会进行覆盖
查
取值操作:get key 获取key的value值,如果value不是String 则返回错误信息。因为get命令只能用于获取String类型的value
如果key不存在则返回 nil
删
删除操作:del key 返回值是数字,表示删除了几条数据
特殊命令:
getset ket value 先获取值,再设置该key值
incr key 将指定的key的value值进行原子性的递增1操作。如果key不存在,则会创建,并且增加1
decr key 如果key不存在,则会创建,并且赋值为0 ,默认减1,值为-1
append key value 拼凑字符串,如果该key值存在则在value中追加
只能对字符串是数字的进行操作,
incrby key increment 将指定的值按照increment递增
decrby key increment 相反
最后String使用环境:
主要用于保存json格式的字符串,那么很容易,我们经常用在http接口的请求返回中。