zoukankan      html  css  js  c++  java
  • Redis常见数据类型一:String

    string类型

    1、存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型

    2、存储数据的格式:一个存储空间保存一个数据

    3、存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用

    string类型数据的操作

    单条数据操作

    添加/修改数据

    添加和修改的格式都是: set key value

    set带空格的字符串值,需要加上双引号,否则报错

    获取数据

    格式: get key

    删除数据

    格式: del key

    多条数据操作

    添加/修改多条数据

    添加/修改多条数据的格式都是: mset key value key1 value1

    获取多条数据

    格式: mget key key1

    扩展操作

    获取数据字符串长度

    格式:strlen key

    字符串拼接(如果字符串存在则拼接,否则新建)

    格式:append key value

    指定的 key 不存在时,为指定 key 设置值

    格式:setnx key value

     

    将 key 中储存的数字值增一

    格式:incr key

    如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。

    如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。

    本操作的值限制在 64 位(bit)有符号数字表示之内。

    将 key 中储存的数字加上指定的增量值

    格式:incrby key

    将 key 中储存的数字值减一

    格式:decr key

    将 key 所储存的值减去指定的减量值

    格式:decrby key

    为 key 中所储存的值加减指定的浮点数值

    格式:incrbyfloat key num

    如果 key 不存在,那么 INCRBYFLOAT 会先将 key 的值设为 0 ,再执行操作。

    为指定的 key 设置值及其过期时间(单位为秒)

    格式:setex key second value

    如果 key 已经存在, SETEX 命令将会替换旧的值。

    为指定的 key 设置值及其过期时间(单位为毫秒)

    格式:psetex key milliseconds value

    string类型数据操作的注意事项

    数据操作不成功的反馈与数据正常操作之间的差异

    表示运行结果是否成功

    (integer) 0 → false 失败

    (integer) 1 → true 成功

    表示运行结果值

    (integer) 3 → 3  3个

    (integer) 1 → 1  1个

    数据未获取

    (nil)等同于null

    数据最大存储量

    512MB

    数值计算最大范围

    9223372036854775807

    End!

  • 相关阅读:
    PAT B1027 打印沙漏 (20 分)
    PAT B1025 反转链表 (25 分)
    PAT B1022 D进制的A+B (20 分)
    PAT B1018 锤子剪刀布 (20 分)
    PAT B1017 A除以B (20 分)
    PAT B1015 德才论 (25 分)
    PAT B1013 数素数 (20 分)
    PAT B1010 一元多项式求导 (25 分)
    HDU 1405 The Last Practice
    HDU 1165 Eddy's research II
  • 原文地址:https://www.cnblogs.com/gygg/p/13667399.html
Copyright © 2011-2022 走看看