redis学习String命令

    字符串类型是Redis中最为基础、常用的数据存储类型,字符串在Redis中是二进制安全的,这便意味着该类型存入和获取的数据相同。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。

    二进制安全和数据安全是没有关系的。

    MySQL-关系型数据库,二进制不安全。【乱码丢失数据】,会有频繁的编解码

    频繁的编码解码佷可能因为码表不同导致乱码,即二进制数据不安全

    redis编码和解码只会发生在客户端。没有频繁的编解码,执行效率很高,由于没有频繁编解码,不会出现乱码(二进制数据安全)

String操作

    赋值:set key value:设定key持有指定的字符串value,如果该key存在则进行覆盖操作。总是返回”OK”

    如果赋予相同的key,新的value会覆盖老的value

    取值:get key:获取key的value。如果与该key关联的value不是String类型,redis将返回错误信息,因为get命令只能用于获取String value;如果该key不存在,返回(nil)

    删除:del key删除指定key

返回值是数字类型,表示删了几条数据

    扩展操作:

    getset key value:先获取该key的值,然后在设置该key的值。

    incr key:将指定的key的value原子性的递增1.如果该key不存在,其初始值为0,在incr之后其值为1。如果value的值不能转成整型,如hello,该操作将执行失败并返回相应的错误信息。

相当于 ++i

    decr key:将指定的key的value原子性的递减1.如果该key不存在,其初始值为0,在incr之后其值为-1。如果value的值不能转成整型,如hello,该操作将执行失败并返回相应的错误信息。

相当于 --i

Incr和decr 只能对字符串是数字的 进行操作。

    append key value:拼凑字符串。如果该key存在,则在原有的value后追加该值;如果该key不存在,则重新创建一个key/value


String使用环境:

         主要用于保存json格式的字符串


猜你喜欢

转载自blog.csdn.net/chengpeng1996/article/details/80882138