• Stirng类型
  • Redis 字符串是字节序列。Redis 字符串是二进制安全的,这意味着他们有一个已知的

长度没有任何特殊字符终止,所以你可以存储任何东西,512 兆为上限

  • 针对字符串的常用命令
  • 添加一个字符串set key value
  • incr 让当前键的值以 1 的数量递增,并返回递增后的值



redis setinel 清空slave信息 如何清空redis中的数据_链表


  • incrby 可以指定参数一次增加的数值,并返回递增后的值


redis setinel 清空slave信息 如何清空redis中的数据_链表_02


  • decr 让当前键值以 1 的数量递减 并返回递减后的值


redis setinel 清空slave信息 如何清空redis中的数据_Redis_03


  • decrby 可以指定参数一次递减的数值,并返回递减后的值


redis setinel 清空slave信息 如何清空redis中的数据_kinana 清空索引数据_04


  • incrbyfloat 可以递增一个双精度浮点数
  • append 作用是向键值的末尾追加 value。如果键不存在则将该键的值设置为 value。返
  • 回值是追加后字符串的总长度。


redis setinel 清空slave信息 如何清空redis中的数据_Redis_05


  • mget/mset 作用与 get/set 相似,不过 mget/mset 可以同时获得/设置多个键的键值
  • 存值


redis setinel 清空slave信息 如何清空redis中的数据_链表_06


  • 取值


redis setinel 清空slave信息 如何清空redis中的数据_Redis_07


  • del 根据 key 来删除 value


redis setinel 清空slave信息 如何清空redis中的数据_链表_08


  • flushdb 清除当前库的所有数据


redis setinel 清空slave信息 如何清空redis中的数据_kinana 清空索引数据_09


  • clear :清空当前的页面


redis setinel 清空slave信息 如何清空redis中的数据_kinana 清空索引数据_10


  • Hash类型
  • 在Redis内hash的存储结构如下
  • 需要一个的根key作为hash类型的名称
  • 根key下可以有子key没个子key对应一个value
  • Redis 的哈希是键值对的集合。 Redis 的哈希值是字符串字段和字符串值之间的映射,

因此它们被用来表示对象


redis setinel 清空slave信息 如何清空redis中的数据_链表


  • Hash的类型的常见操作
  • redis 127.0.0.1:6379> HSET key field value


redis setinel 清空slave信息 如何清空redis中的数据_链表_12


OK

  • redis 127.0.0.1:6379> HGET key field
  • 值获取的格式:是hget + 根key +子key 返回值


redis setinel 清空slave信息 如何清空redis中的数据_链表_13


value

  • hset 存储一个哈希键值对的集合
  • 语法:hset key field value


redis setinel 清空slave信息 如何清空redis中的数据_kinana 清空索引数据_14


  • hget 获取一个哈希键的值
  • 语法:hget key field


redis setinel 清空slave信息 如何清空redis中的数据_kinana 清空索引数据_15


  • hmset 存储一个或多个哈希是键值对的集合
  • 语法:hmset key field1 value1 ......fieldN keyN


redis setinel 清空slave信息 如何清空redis中的数据_链表_16


  • hmget 获取多个指定的键的值
  • 语法:hmget key field1 ... fieldN


redis setinel 清空slave信息 如何清空redis中的数据_kinana 清空索引数据_17


  • hexists 判断哈希表中的字段名是否存在 如果存在返回 1 否则返回 0hexists key field


redis setinel 清空slave信息 如何清空redis中的数据_Redis_18


  • hdel 删除一个或多个字段
  • hdel key field


redis setinel 清空slave信息 如何清空redis中的数据_字符串_19


  • hgetall 获取一个哈希是键值对的集合显示集合内的全部信息
  • 语法格式:hgetall key


redis setinel 清空slave信息 如何清空redis中的数据_Redis_20


  • hvals 只返回字段值
  • hvals key


redis setinel 清空slave信息 如何清空redis中的数据_kinana 清空索引数据_21


  • hkeys 只返回字段名
  • hkeys key


redis setinel 清空slave信息 如何清空redis中的数据_Redis_22


  • hlen 返回 key 的 hash 的元素个数
  • hlen key


redis setinel 清空slave信息 如何清空redis中的数据_字符串_23


  • del删除整个hash类型
  • del key


redis setinel 清空slave信息 如何清空redis中的数据_Redis_24



  • List链表结构
  • 链表的存储是将第一个的存在链表中的元素为根元素,然后进行头尾的元素添加,Redis 的链表是简单的字符串列表,排序插入顺序。您可以添加元素到 Redis 的列表的头部或尾部


redis setinel 清空slave信息 如何清空redis中的数据_链表_25


  • 常见的链表操作
  • lpush key value 向链表左侧添加


redis setinel 清空slave信息 如何清空redis中的数据_字符串_26


  • rpush key value 向链表右侧添加lpop key 从左边移出一个元素


redis setinel 清空slave信息 如何清空redis中的数据_Redis_27


  • lpop key 从右边移出一个元素


redis setinel 清空slave信息 如何清空redis中的数据_Redis_28


  • rpop key 从右边移出一个元素


redis setinel 清空slave信息 如何清空redis中的数据_kinana 清空索引数据_29


  • llen key 返回链表中元素的个数 相当于关系型数据库中 select count(*)


redis setinel 清空slave信息 如何清空redis中的数据_kinana 清空索引数据_30


  • lrange key start end lrange 命令将返回索引从 start 到 stop 之间的所有元素。Redis 的列


redis setinel 清空slave信息 如何清空redis中的数据_Redis_31


  • 表起始索引为 0。
  • lrange 也支持负索引 lrange nn -2 -1 如 -1 表示最右边第一个元素 -2 表示最右边第二个元素,依次类推。


redis setinel 清空slave信息 如何清空redis中的数据_kinana 清空索引数据_32


  • lindex key indexnumber 如果要将列表类型当做数组来用,lindex 命令是必不可少的。lindex 命令用来返回指定索引的元素,索引从 0 开始如果是负数表示从右边开始计算的索引,最右边元素的索引是-1。


redis setinel 清空slave信息 如何清空redis中的数据_字符串_33



  • Lset key indexnumber value 是另一个通过索引操作列表的命令,它会将索引为 index的元素赋值为 value。


redis setinel 清空slave信息 如何清空redis中的数据_链表_34



  • set集合类型
  • 特点:无序,且不允许出现重复值


redis setinel 清空slave信息 如何清空redis中的数据_字符串_35


  • 常见命令
  • sadd key value


redis setinel 清空slave信息 如何清空redis中的数据_kinana 清空索引数据_36


redis setinel 清空slave信息 如何清空redis中的数据_字符串_37


  • scard key 返回 set 的元素个数,如果 set 是空或者 key 不存在返回 0


redis setinel 清空slave信息 如何清空redis中的数据_链表_38


  • smembers key 返回 key 对应 set 的所有元素,结果是无序的


redis setinel 清空slave信息 如何清空redis中的数据_链表_39


  • sismember key value 判断 value 是否在 set 中,存在返回 1,0 表示不存在或者 key 不存在


redis setinel 清空slave信息 如何清空redis中的数据_kinana 清空索引数据_40


  • srem key value 从 key 对应 set 中移除给定元素,成功返回 1,如果 value 在集合中不存在或者 key 不存在返回 0,可以移除多个


redis setinel 清空slave信息 如何清空redis中的数据_字符串_41





  • zadd key score value 将一个或多个 value 及其 socre 加入到 set 中
  • zrange key start end 0 和-1 表示从索引为 0 的元素到最后一个元素(同 LRANGE 命令 相似)
  • zrange key 0 -1 withscores 也可以连同 score 一块输出,使用 WITHSCORES 参数
  • zremrangebyscore key start end 可用于范围删除操作