zoukankan      html  css  js  c++  java
  • redis入门基础学习--基本数据类型[String](二)

    Redis基础数据类型


    String
    String是Redis里边最简单拿的一种数据结构,在Redis中,所有的key都是字符串,但是不同的key对应的value则具备不同的数据结构,五种不同的数据类型,主要是指value的数据类型不同。

    Redis中的字符串是动态字符串,内部是可以修改的,像Java中的StringBuffer,它采用分配冗余空间的方式来减少内存的频率分配。在Redis内部结构中,一般实际分配的内存会大于需要的内存,当字符串小于

    1M的时候,扩容都是在现有的基础上加倍,扩容每次扩1M空间,最大512M。

    ——set
        给一个key赋值的。
    ——append
        使用append命令时,如果key已经存在,则直接在对应的value后追加值,否则就创建新的键值对。
    ——decr
        可以实现对value的减1操作(前提是value是一个数字),如果不是数字,会报错。如果value不存在,则会给一个默认的值为0,在默认值基础上减1。
    ——decrby
        和decr类似,但是可以自己设置减多少。
    ——get
        用来获取key的value。
    ——getrange
        用来返回key的value的子串,有点类似于Java里面的substring。这个命令第二个和第三个参数时截取的起始和终止位置,其中,-1表示最后一个字符串,-2表示倒数第二个字符串。
    ——getset
        获取并更新某一个key。
    ——incr
        给某一个key的value值自增。
    ——incrby
        给某一个key的value值自增,同时还可以设置增加多少。
    ——incrbyfloat
        和incrby类似,但是自增的类型可以设置为浮点数。
    ——mget和mset
        批量获取和批量存储。
    ——ttl
    查看key的有效期,-1表示没有过期时间,-2表示已经过期
    ——setex
    在给设置value的同时,还设置过期时间,时间单位是秒。
    ——psetex
    和setex类似,只不过时间单位是毫秒。
    ——setnx
    默认情况下,set命令覆盖已经存在的key,setnx不会。
    ——msetnx
    批量设置。
    ——setrange
    覆盖一个已经存在的key的value。
    ——strlen
    查看字符串长度。

    • BIT 类型

      在 redis 中,字符串都是以二进制的方式来存储的,列如 set k1 a ,a 对应的 ASCII 码是 97,97 转为二进制是 01100001,BIT 相关的命令就是对二进制进行操作的,

    
    

             1. getbit 指令     获取到 key 对应的 value 在 offset 处的 bit 值。

              

            2. setbit 指令     修改 key 对应的 value 在 offset 处的 bit 值,【例如:b 对应的二进制是 01100010】,此时我们修改最后两位将其颠倒位置

             

             3. bitcount 指令     统计二进制数据中 1 的个数

       
    
    
    

    
    
  • 相关阅读:
    oracle12.2RAC之OGG安装配置(一)
    【java框架】JPA(3) -- JPA映射关系
    【java框架】JPA(2) -- JPA基础
    【java框架】Struts2(3) -- Struts2结果视图及参数接收
    【问题管理】-- Struts2配置struts.xml中Action访问报There is no Action mapped for namespace...
    【java框架】Struts2(2) -- Struts2配置
    JavaScript(1) -- JS入门
    【java框架】MyBatis(2)--Mapper代理接口及批量操作
    【java框架】MyBatis(1)--MyBatis入门
    C# AutoMapper 了解一下
  • 原文地址:https://www.cnblogs.com/sunkang-work/p/12813295.html
Copyright © 2011-2022 走看看