• redis数据类型:String


    redis数据类型:String

    花开堪折直需折,莫待无花空折枝

    实际应用中有多种多样的场景,比如:

    • 秒杀
    • 新闻热点
    • 在线人数
    • session、token管理

    各个场景需要的数据类型各不相同;常见的数据类型有:

    redis数据类型 java类比
    string String
    hash HashMap
    list LinkedList
    set HashSet
    sorted_set TreeSet

    注:数据类型指的是存储的数据的类型,也就是 value 部分的类型,在redis中key 部分永远都是字符串

    String

    介绍: 存储的数据为单个数据String,当value为数值时,可以进行数值的操作

    基本操作:

    • 设置String

      set key value
      mset key1 value1 key2 value2...

    • 设置生命周期
      setex key seconds value

    • 获取String
      get key
      mget key1 key2...

    • 删除String
      del key

    • 获取长度:strlen key

    • 添加内容(不存在,则使用key-value创建一个): append key value

    数值操作:

    • 增长指令,只有当value为数字时才能增长
      incr key (原来基础上加一)
      incrby key increment (在原来基础上增加increment 数值)

    • incrbyfloat key increment(操作小数,与incrby同理)

    • 减少指令,有当value为数字时才能减少
      decr key
      decrby key incrementCopy

    注意:

    • string在redis内部存储默认就是一个字符串,当遇到增减类操作incr,decr时会转成数值型进行计算。
    • redis所有的操作都是原子性的,采用单线程处理所有业务,命令是一个一个执行的,因此无需考虑并发 带来的数据影响。
    • 数值不能超出范围:9223372036854775807

    使用:redis用于控制数据库表主键id,为数据库表主键提供生成策略,保障数据库表的主键唯一性

    设置key-value的生命时间:

    • setex key seconds value
    • psetex key milliseconds value

    应用场景、key规范:

    场景:高频访问信息显示控制

    规范:

    数据显示格式:

    • 标准key-value:

    • json形式的key-value,value为json值:

    转载请注明来源,谢谢

  • 相关阅读:
    USACO3.4.3Electric Fence
    (转)《算法艺术与信息学竞赛》题目 提交方式对照表
    UVA10382 Watering
    SGU104 Little shop of flowers
    UVA10673 Play with Floor and Ceil
    SGU123 The sum
    SGU106 The equation
    SGU105 Div 3
    UVA10905 Children's Game
    SGU101 200分类
  • 原文地址:https://www.cnblogs.com/lydcp/p/14255295.html
Copyright © 2020-2023  润新知