redis之字符串数据类型

redis之String   

   字符串类型是Redis最基本的数据类型,他是二进制安全的数据类型,任何形式的字符创类型是可存储的,其中包括二进制数据、序列后的数据的数据、Json数据,甚至是的经过编码后的凸显数据。string数据的类型的键值最大能够存储的512M的大小

命令操作

  • 设置的键值对
SET KET VALUE [EX second] [px millisecond] [NX|xx]

       将value值设置为的key的键值值,如果的对应的KEY值存在的,则执行队形的SET命令后将会覆盖对应的键值

       EX:表示对应key值设置的过期事件为多少秒,其中SET KEY VALUE EX SECOND 和 SETEX KEY SECOND VALUE

        PX:用于设置的key对应的过期事件的是多少的毫秒,其中SET KEY VALUE PX millisecond = PSETEX KEY millisecond VALUE;

        NX:表示对应的KEY 不存在时,才对的key进行设置操作的,其中的SET key value nx = SETNX KEY VALUE

        XX:表示对应KEY值存在的时候才可以进行设置。

         MSET 命令可以同事设置多个键值对,如果对应的key以及存在,那么就会覆盖对应的旧值,MSET是一个原子操作,所有的东西的同一时刻被设置而不会的设置部分。

MSET KEY VALUE [KEY VALUE ...]

 SETNX设置不存在的值关系,

SETNX KEY VALUE

MSETNX设置的多个不存在的键值对

MSETNX KEY VALUE [KEY VALUE ...]
  • 获得键值对
GET KEY

        使用GET获得key中设置的字符串的值,如果的key中存储的值的类型的不是字符串类型的,那么就会返回一个错误,GET只能处理对应的字符串类型的数据当不存在的时候返回nil        

         MGET获得多个的键值对的值

MGET KEY [KEY2 ...]

        GETRANGE KEY start end

        使用的GETRANGE 命令来获取key中的字符创值从start开始到end结束的子字符串,下标从的0开始,start 和 end 嗾使整数可以取负数,最后一个值从0开始

 

键值对的偏移量

        setbit key offset value

        使用的SETBIT命令的对key值所存储的字符串的值设置或者清除指定偏移量上的值,value值的取0或者1,当对应的key值不存在时自动生成对应的字符串,是动态的

        getbit key offset

        对key所存储的字符串值,使用GETBIT命令来的获取指定的偏移量上的位置,当offset的值超过的了字符创的最大长度或的key值不存在的时候的返回0

设置对应的生存时间setex

        setex:设置对应键值的生存时间

        SETEX key seconds value

SETEX  school-2 500 "北大" #设置学校的键值对,对应的过期时间为500s
TTL school-2 #获得对应的过期时间

         超过时对应的键值对值无效

设置对应的生存时间PSETNX

PSETEX  school-2 500 "北大" #设置学校的键值对,对应的过期时间为500s
TTL school-2 #获得对应的过期时间

 

键值对的值操作

         SETRANGE :设置的键的值

        SETRANG key offset value:从指定的偏移量开始,设置对应的value新的值

        GETSET:为键值设置新的值

        GETSET KEY VALUE :将key对应的值设置为VALUE

        APPEND:为键值追加值

        APPEND KEY VALUE

键值对的计算

        BITCOUNT:计算比特的位的数量        

        BITCOUNT KET [START] [END]

键值对进行的位元计算

BITOP AND destkey key [key ...]
BITOP OR destkey key [key ...]
BITOP NOT destkey key 
BITOP XOR destkey key [key ...]
对于一个或者多个的key进行求逻辑运算

统计键值的字符长度

        STRLEN key,使用命令STRLEN统计key的值的字符长度,当的key存储的不是字符创的时,放回一个错误,当key不存在时返回0

键值对的值增量

        SECR 让键值增加1

        DECRBY key decrment

        使用的值减去decrment的值

        INC 让键值增加1

        INCBY key decrment

        使用的值增加decrment的值

        INCRBYFLOAT KEY INCREMENT

        进行浮点数的增减曹志勇

小技巧:

  1. redis_server查询输入的时候的,进入客户端的时候的可以向命令行的末尾添加的--raw时显示汉语
  2. 一个汉字占据对应的3个位置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值