• Redis数据类型(1)


    1.String类型及操作

    #:字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以 接受任何格式的数据,如JPEG 图像数据或 Json 对象描述信息等。在 Redis 中字符串类型的 Value 最多可以 容纳的数据长度是512M

    2.基本命令:

    (1):exists:判断字符串是否存在;

    exist mykey

    (2):append:O(1)

            如果key以及存在了,append,命令将参数value数据追加到已存在的value的末尾,如果该key不存在,那么就会创建一个新的key/value。
    1. 127.0.0.1:6379> exists mykey
    2. (integer) 0
    3. 127.0.0.1:6379> APPEND mykey 123
    4. (integer) 3

    (3):get key / set key / getset key:O(1)

            get key 获取指定的key的value,如果与该key关联的value不是string类型,redis将返回错误信息,因为get命令只能用于获取string value;

    1. 127.0.0.1:6379> exists mykey
    2. (integer) 0
    3. 127.0.0.1:6379> APPEND mykey 123
    4. (integer) 3
    5. 127.0.0.1:6379> get mykey
    6. "123"

            set key 设定该key持有指定的字符串value,如果该key已经存在,则覆盖原有的值;

    1. 127.0.0.1:6379> exists mykey
    2. (integer) 0
    3. 127.0.0.1:6379> APPEND mykey 123
    4. (integer) 3
    5. 127.0.0.1:6379> get mykey
    6. "123"
    7. 127.0.0.1:6379> set mykey abc
    8. OK
    9. 127.0.0.1:6379> get mykey
    10. "abc"
    11. 127.0.0.1:6379>

             getset key:

            先获取该key的值,再设定该key的值:只能处理string value,否则也会给出相关的错误

    1. 127.0.0.1:6379> getset mykey1 abc
    2. "105"
    3. 127.0.0.1:6379> get mykey1
    4. "abc"
    5. 127.0.0.1:6379> getset mykey
    6. (error) ERR wrong number of arguments for 'getset' command
    7. 127.0.0.1:6379> get mykey
    8. "abc"
    9. 127.0.0.1:6379>

    (4):incr key / decr key / decrby key / incrby key : O(1)

           incr key:

             将指定的key的value递增+1,如果该value不存在,其初始值为0,在incr之后其值为1,如果value的值不能装换为整形值,如Hello,该操作将执行失败并返回相应的错误信息(64位有效值)

    1. 127.0.0.1:6379> get mykey
    2. "abc"
    3. 127.0.0.1:6379> incr mykey
    4. (error) ERR value is not an integer or out of range
    5. 127.0.0.1:6379> APPEND mykey1 0
    6. (integer) 1
    7. 127.0.0.1:6379> incr mykey1
    8. (integer) 1
    9. 127.0.0.1:6379> get mykey1
    10. "1"
    11. 127.0.0.1:6379>

            decr key : O(1)

            将指定的key的value递减1,如果该key不存在,其初始值为0,在decr之后其值为-1,若不能转换为整形值,那么会包对应的错误。

  • 相关阅读:
    Codeforces Round 895 (Div. 3) A-F
    Vue——组件的自定义事件
    拿铁DHT-PHEV座舱智能程度体验笔记(超详细)
    Docker专题-入门与运维
    当区块链背离了它的技术本质,其充当的就只是一个概念的外衣而已
    java计算机毕业设计共享顺风车管理系统MyBatis+系统+LW文档+源码+调试部署
    电路的设计方法
    解决 uniapp h5 页面在私有企微iOS平台 间歇性调用uni api不成功问题(uni.previewImage为例)。
    SpringBoot学习小结之数据库版本管理工具Flyway
    mybatis执行select查询报错
  • 原文地址:https://blog.csdn.net/AiTTTTTT/article/details/126878015