zoukankan      html  css  js  c++  java
  • 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值:

    转载请注明来源,谢谢

  • 相关阅读:
    CentOS如何查看端口是被哪个应用/进程占用
    VS2010自带的性能分析工具分析.NET程序的性能
    Centos7安装RocketMQ及配置测试
    tbnet编译
    jquery动态生成html代码 怎么 获取id 或 class
    jQuery1.9+中删除了live以后的替代方法
    自定义jQuery插件Step by Step
    jQuery插件开发的两种方法及$.fn.extend的详解
    Informix 配置选项
    Informix ConnetionString Pool Size
  • 原文地址:https://www.cnblogs.com/lydcp/p/14255295.html
Copyright © 2011-2022 走看看