Redis数据类型 Redis数据类型

原创

Redis数据类型

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/lianghecai52171314/article/details/102676115

Redis数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

Key操作

KEYS pattern

查找所有符合给定模式 pattern 的 key 。

  • KEYS * 匹配数据库中所有 key 。
  • KEYS h?llo 匹配 hello , hallo 和 hxllo 等。
  • KEYS h*llo 匹配 hllo 和 heeeeello 等。
  • KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。
    在这里插入图片描述

TTL key

以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
在这里插入图片描述
-1:表示永不过期

DEL key [key …]

删除给定的一个或多个 key 。
不存在的 key 会被忽略。
在这里插入图片描述

EXISTS key

检查给定 key 是否存在。
在这里插入图片描述

EXPIRE key seconds

为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。
在这里插入图片描述

PEXPIRE key milliseconds

这个命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间
在这里插入图片描述

EXPIREAT key timestamp

EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置生存时间。
在这里插入图片描述

MOVE key db

将当前数据库的 key 移动到给定的数据库 db 当中。
在这里插入图片描述

string

字符串:Java代码
String str =”abc”;

      
      
  • 1
  • 2

SET key value

将字符串值 value 关联到 key 。
如果 key 已经持有其他值, SET 就覆写旧值,无视类型。
在这里插入图片描述

GET key

返回 key 所关联的字符串值。
如果 key 不存在那么返回特殊值 nil 。
假如 key 储存的值不是字符串类型,返回一个错误,因为 GET 只能用于处理字符串值。
在这里插入图片描述

MSET key value [key value …]

同时设置一个或多个 key-value 对。
如果某个给定 key 已经存在,那么 MSET 会用新值覆盖原来的旧值
在这里插入图片描述

MGET key [key …]

返回所有(一个或多个)给定 key 的值。
如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil
在这里插入图片描述

APPEND key value

如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。
在这里插入图片描述

STRLEN key

返回 key 所储存的字符串值的长度。
当 key 储存的不是字符串值时,返回一个错误。
在这里插入图片描述

SETEX key seconds value

将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。
如果 key 已经存在, SETEX 命令将覆写旧值。
在这里插入图片描述

SETNX key value

将 key 的值设为 value ,当且仅当 key 不存在。
若给定的 key 已经存在,则 SETNX 不做任何动作。
在这里插入图片描述

INCR key

将 key 中储存的数字值增1。
在这里插入图片描述

INCRBY key increment

将 key 所储存的值加上增量 increment 。
在这里插入图片描述

INCRBYFLOAT key increment

为 key 中所储存的值加上浮点数增量 increment 。
在这里插入图片描述

DECR key

将 key 中储存的数字值减一。
在这里插入图片描述

DECRBY key decrement

将 key 所储存的值减去减量 decrement
在这里插入图片描述

GETSET key value

将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
在这里插入图片描述

GETRANGE key start end

返回 key 中字符串值的子字符串,字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。
在这里插入图片描述

                                </div>
            <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-e9f16cbbc2.css" rel="stylesheet">
                </div>
</article>
<div class="postTime"> 
    <div class="article-bar-bottom">
        <span class="time">
            文章最后发布于: 2019-10-22 09:19:21            </span>
    </div>
</div>
发布了39 篇原创文章 · 获赞 4 · 访问量 593
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/lianghecai52171314/article/details/102676115

Redis数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

Key操作

KEYS pattern

查找所有符合给定模式 pattern 的 key 。

  • KEYS * 匹配数据库中所有 key 。
  • KEYS h?llo 匹配 hello , hallo 和 hxllo 等。
  • KEYS h*llo 匹配 hllo 和 heeeeello 等。
  • KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。
    在这里插入图片描述

TTL key

以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
在这里插入图片描述
-1:表示永不过期

DEL key [key …]

删除给定的一个或多个 key 。
不存在的 key 会被忽略。
在这里插入图片描述

EXISTS key

检查给定 key 是否存在。
在这里插入图片描述

EXPIRE key seconds

为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。
在这里插入图片描述

PEXPIRE key milliseconds

这个命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间
在这里插入图片描述

EXPIREAT key timestamp

EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置生存时间。
在这里插入图片描述

MOVE key db

将当前数据库的 key 移动到给定的数据库 db 当中。
在这里插入图片描述

string

字符串:Java代码
String str =”abc”;

  
  
  • 1
  • 2

SET key value

将字符串值 value 关联到 key 。
如果 key 已经持有其他值, SET 就覆写旧值,无视类型。
在这里插入图片描述

GET key

返回 key 所关联的字符串值。
如果 key 不存在那么返回特殊值 nil 。
假如 key 储存的值不是字符串类型,返回一个错误,因为 GET 只能用于处理字符串值。
在这里插入图片描述

MSET key value [key value …]

同时设置一个或多个 key-value 对。
如果某个给定 key 已经存在,那么 MSET 会用新值覆盖原来的旧值
在这里插入图片描述

MGET key [key …]

返回所有(一个或多个)给定 key 的值。
如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil
在这里插入图片描述

APPEND key value

如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。
在这里插入图片描述

STRLEN key

返回 key 所储存的字符串值的长度。
当 key 储存的不是字符串值时,返回一个错误。
在这里插入图片描述

SETEX key seconds value

将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。
如果 key 已经存在, SETEX 命令将覆写旧值。
在这里插入图片描述

SETNX key value

将 key 的值设为 value ,当且仅当 key 不存在。
若给定的 key 已经存在,则 SETNX 不做任何动作。
在这里插入图片描述

INCR key

将 key 中储存的数字值增1。
在这里插入图片描述

INCRBY key increment

将 key 所储存的值加上增量 increment 。
在这里插入图片描述

INCRBYFLOAT key increment

为 key 中所储存的值加上浮点数增量 increment 。
在这里插入图片描述

DECR key

将 key 中储存的数字值减一。
在这里插入图片描述

DECRBY key decrement

将 key 所储存的值减去减量 decrement
在这里插入图片描述

GETSET key value

将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
在这里插入图片描述

GETRANGE key start end

返回 key 中字符串值的子字符串,字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。
在这里插入图片描述

                                </div>
            <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-e9f16cbbc2.css" rel="stylesheet">
                </div>
</article>
<div class="postTime"> 
    <div class="article-bar-bottom">
        <span class="time">
            文章最后发布于: 2019-10-22 09:19:21            </span>
    </div>
</div>

猜你喜欢

转载自blog.csdn.net/qq_43674360/article/details/102688572