Redis--字符串

作者: Audience0 | 来源:发表于2018-05-24 18:33 被阅读0次

Redis的键都是字符串类型,而其他几种数据结构都是在字符串类型基础上构建的。

所谓的字符串类型的值,实际上可以是字符串(简单的字符串,复杂的字符串--json、xml等),数字(整数,浮点数),二进制(图片、音频,视频),但是其值最大不能超过512MB

常用命令:

set key value [ex seconds] [px milliseconds] [nx|xx]

set 命令的几个选项:

--ex seconds为键设置秒级过期时间   ===等同命令===   setex  key seconds value

--px millionseconds为键设置毫秒级过期时间

--nx键必须不存在,才可以设置成功,用于添加    ===等同命令=== setnx key value可以作为分布式锁的一种实现(Redis官方给出使用setnx实现分布式锁的方法 https://redis.io/topics/distlock)

--xx 键必须存在,才可以设置成功,用于更新

批量操作 ---优选,减少网络消耗

mset key1 value1 key2 value2 key3 value3

mget key1 key2 key3

incr key用于对值做自增操,返回结果三种情况

---值不是正数,返回错误

---值是正数,返回自增后的结果

---键不存在,按照值为0自增,返回结果为1

类似命令

---自减  decr key

---自增指定数字 incrby key num

---自减指定数字 decrby key num

---自增浮点数 incrfloat key num

--------------------------------------不常用命令

--向字符串val末尾追加值 append key value

--获取字符串val长度 strlen key

--设置并返回key的原value值  getset key value

--设置指定位置的字符  setrange key index value

--获取部分字符串  getrange key startIndex endIndex

----------------------------------------内部编码

字符串类型内部编码有3种

---int:8个字节的长整型

---embstr:小于等于39个字节的字符串

---raw:大于39字节的字符串

Redis会根据当前值类型和长度决定使用哪种内部编码实现

object encoding key

--------------------运用

---计数

---共享session,将登陆信息保存在Redis里

---限速(通过键过期,计数,存在)保证,一段时间内的访问次数

相关文章

  • Redis--字符串

    Redis的键都是字符串类型,而其他几种数据结构都是在字符串类型基础上构建的。 所谓的字符串类型的值,实际上可以是...

  • Redis--复制

    Redis--复制 复制功能的实现 1.通过SLAVEOF命令可以让从服务器同步主服务器的数据。 旧版复制实现的机...

  • Redis--哈希

    哈希类型是指键值本身又是一个键值对结构 -----------------------------命令 ---设置...

  • Redis--命令

    设值 获值 设置过期时间(单位:s) 设置过期时间(单位:s) 设置过期时间(单位:ms) 设置UNIX过期时间戳...

  • Redis--集合

    集合(set)类型也是用来保存多个字符串元素的,但是和列表不一样的是,集合中不允许有重复元素,并且集合中元素是无序...

  • Redis--列表

    列表(list)类型是用来存储多个有序的字符串,一个列表最多可以储存2^32 - 1个元素,列表是比较灵活的数据结...

  • redis--使用

    一:redis中的数据类型 redis的数据存储:key=value 键值对 key<键>的数据类型:字符串 va...

  • redis--使用

    一:redis中的数据类型 redis的数据存储:key=value 键值对 key<键>的数据类型:字符串 va...

  • Redis--字典

    字典的应用范围 1.redis的DB就是一个字典 2.redis的hash键,当包含的键值较多,又或者键值对中的元...

  • Redis--链表

    链表 链表作用范围 1.列表键包含的数量较多时候使用。 2.列表中包含的元素都是较长的字符串时候使用 链表节点的组...

网友评论

    本文标题:Redis--字符串

    本文链接:https://www.haomeiwen.com/subject/tusucftx.html