现在线上用的redis支持的数据类型expireat指令吗

redis(14)
Redis的keys命令用于管理键。使用Redis的keys命令语法如下所示:
redis 127.0.0.1:6379& COMMAND KEY_NAME
Redis的键命令
如下表显示键的一些基本命令:
命令 & 描述
此命令删除键,如果存在
该命令返回存储在指定键的值的序列化版本。
此命令检查该键是否存在。
指定键的过期时间
指定的键过期时间。在这里,时间是在Unix时间戳格式
设置键以毫秒为单位到期
设置键在Unix时间戳指定为毫秒到期
查找与指定模式匹配的所有键
移动键到另一个数据库
移除过期的键
以毫秒为单位获取剩余时间的到期键。
获取键到期的剩余时间。
从Redis返回随机键
更改键的名称
重命名键,如果新的键不存在
返回存储在键的数据类型的值。
Redis的DEL命令用于删除redis中现有键。
返回值
被删除的键的数目。
Redis的DEL命令的基本语法如下所示:
redis 127.0.0.1:6379& DEL KEY_NAME
首先,在Redis的一个键,并设置一定的值。
redis 127.0.0.1:6379& SET key value
现在删除以前生成键
redis 127.0.0.1:6379& DEL key
(integer) 1
Redis的DUMP命令用于获取存储在redis的指定键数据的序列化版本。
返回值
序列化的值(字符串)
Redis的DUMP命令的基本语法如下所示:
redis 127.0.0.1:6379& DUMP KEY_NAME
首先,在Redis创建一个键,并设置一定的值。
redis 127.0.0.1:6379& SET key redis
现在创建之前创建的键转储
redis 127.0.0.1:6379& DUMP key
&\x00\x05redis\x06\x00S\xbd\xc1q\x17z\x81\xb2&
EXISTS key
Redis EXISTS命令被用来检查键是否存在于redis。
返回值
整数值
1, 如果键存在。
0, 如果键不存在。
Redis exists命令的基本语法,如下所示:
redis 127.0.0.1:6379& EXISTS KEY_NAME
redis 127.0.0.1:6379& EXISTS new-key
(integer) 0
现在,创建名为new-key新建一个键并检查是否存在。
redis 127.0.0.1:6379& EXISTS new-key
(integer) 1
EXPIRE key
Redis Expire命令用于设定键有效期。到期时间后键不会在Redis中使用。
返回值
1, 如果设置的键超时。
0, 如果键不存在,或者未设置超时。
Redis expire命令的基本语法如下所示:
redis 127.0.0.1:6379& Expire KEY_NAME TIME_IN_SECONDS
首先,在Redis创建一个键,并设置一定的值。
redis 127.0.0.1:6379& SET key redis
现在设置以前创建的键超时
redis 127.0.0.1:6379& EXPIRE key 60
(integer) 1
在上面的例子中键yiibai被设定一分钟(或者60秒)的时间。 1分钟后,键会自动失效。
EXPIREAT key timestamp
Redis Expireat命令是用来以Unix时间戳格式设置键的到期时间。到期时间键后不会在Redis中使用。
返回值
1, 如果设置的键超时。
0, 如果键不存在,或者未设置超时。
Redis Expireat命令的基本语法如下所示:
redis 127.0.0.1:6379& Expireat KEY_NAME TIME_IN_UNIX_TIMESTAMP
首先,在Redis创建一个键,并设置一定的值。
redis 127.0.0.1:6379& SET key redis
现在设置以前创建的键超时
redis 127.0.0.1:6379& EXPIREAT key
(integer) 1
EXISTS yiibai
(integer) 0
PEXPIRE key milliseconds
这个命令和命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像命令那样,以秒为单位。
返回值
, 只有以下两种值:
设置成功,返回 1key 不存在或设置失败,返回 0
redis& SET mykey &Hello&
redis& PEXPIRE mykey 1500
(integer) 1
redis& TTL mykey
(integer) 1
redis& PTTL mykey
(integer) 1499
PEXPIREAT key millisecnds-timestamp
PEXPIREAT&这个命令和命令类似,但它以毫秒为单位设置
key 的过期unix&时间戳,而不是像那样,以秒为单位。
返回值
, 只有以下两种值:
如果生存时间设置成功,返回 1 。当 key 不存在或没办法设置生存时间时,返回 0 。 (查看:&命令获取更多信息).
redis& SET mykey &Hello&
redis& PEXPIREAT mykey 5
(integer) 1
redis& TTL mykey
redis& PTTL mykey
KEYS pattern
查找所有符合给定模式pattern(正则表达式)的 key 。
时间复杂度为O(N),N为数据库里面key的数量。
例如,Redis在一个有1亿个key的数据库里面执行一次查询需要的时间是40毫秒 。
警告:&KEYS&的速度非常快,但在一个大的数据库中使用它仍然可能造成性能问题,如果你需要从一个数据集中查找特定的&KEYS, 你最好还是用 Redis 的集合结构&&来代替。
支持的正则表达模式:
h?llo&匹配&hello,&hallo&和&hxlloh*llo&匹配&hllo&和&heeeelloh[ae]llo&匹配&hello&和&hallo,&但是不匹配&hilloh[^e]llo&匹配&hallo,&hbllo, … 但是不匹配&helloh[a-b]llo&匹配&hallo&和&hbllo
如果你想取消字符的特殊匹配(正则表达式,可以在它的前面加\。
返回值
: 所有符合条件的key
redis& MSET one 1 two 2 three 3 four 4
redis& KEYS *o*
redis& KEYS t??
redis& KEYS *
2) &three&
MOVE key db
将当前数据库的 key 移动到给定的数据库 db 当中。
如果当前数据库(源数据库)和给定数据库(目标数据库)有相同名字的给定 key ,或者 key 不存在于当前数据库,那么 MOVE 没有任何效果。
因此,也可以利用这一特性,将&MOVE&当作锁(locking)原语(primitive)。
返回值
移动成功返回 1失败则返回 0
PERSIST key
移除给定key的生存时间,将这个 key 从『易失的』(带生存时间 key )转换成『持久的』(一个不带生存时间、永不过期的 key )。
返回值
, 只有以下两种值:
当生存时间移除成功时,返回 1 .如果 key 不存在或 key 没有设置生存时间,返回 0 .
redis& SET mykey &Hello&
redis& EXPIRE mykey 10
(integer) 1
redis& TTL mykey
(integer) 10
redis& PERSIST mykey
(integer) 1
redis& TTL mykey
(integer) -1
这个命令类似于命令,但它以毫秒为单位返回 key 的剩余生存时间,而不是像命令那样,以秒为单位。
在Redis 2.6和之前版本,如果key不存在或者key存在但是已经过期将返回-1。
从 Redis 2.8开始,错误返回值发送了如下变化:
如果key不存在返回-2如果key存在但是已经过期返回-1
返回值
:&以毫秒为单位,或者返回一个错误值
(参考上面的描述).
redis& SET mykey &Hello&
redis& EXPIRE mykey 1
(integer) 1
redis& PTTL mykey
(integer) 999
Redis TTL命令用于获取键到期的剩余时间(秒)。
返回值
以秒为单位的整数值TTL或负值
如果key没有到期超时。
如果键不存在
127.0.0.1:6397& set key value
127.0.0.1:6397& EXPIRE key 60
(integer) 1
127.0.0.1:6397& ttl key
(integer) 57
127.0.0.1:6397& ttl key
(integer) 56
127.0.0.1:6397& pttl key
(integer) 53352
127.0.0.1:6397& ttl 1
(integer) -2
127.0.0.1:6397& PERSIST key
(integer) 1
127.0.0.1:6397& ttl key
(integer) -1
RANDOMKEY&
从当前数据库返回一个随机的key。
返回值
:如果数据库没有任何key,返回nil,否则返回一个随机的key。
RENAME key newkey
将key重命名为newkey,如果key与newkey相同,将返回一个错误。如果newkey已经存在,则值将被覆盖。
返回值
redis& SET mykey &Hello&
redis& RENAME mykey myotherkey
redis& GET myotherkey
RENAMENX key newkey
当且仅当 newkey 不存在时,将 key 改名为 newkey 。
当 key 不存在时,返回一个错误。
返回值
修改成功时,返回 1 。如果 newkey 已经存在,返回 0 。
redis& SET mykey &Hello&
redis& SET myotherkey &World&
redis& RENAMENX mykey myotherkey
(integer) 0
redis& GET myotherkey
返回key所存储的value的数据结构类型,它可以返回string,&list,&set,&zset&和hash等不同的类型。
返回值
: 返回当前key的数据类型,如果key不存在时返回none。
redis& SET key1 &value&
redis& LPUSH key2 &value&
(integer) 1
redis& SADD key3 &value&
(integer) 1
redis& TYPE key1
redis& TYPE key2
redis& TYPE key3
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:58303次
积分:1013
积分:1013
排名:千里之外
原创:42篇
转载:20篇
(1)(1)(11)(4)(2)(2)(3)(9)(5)(4)(11)(9)21. 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制)
&&&&&vm-enabled no
22. 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
&&&&&vm-swap-file /tmp/redis.swap
23. 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0
&&&&&vm-max-memory 0
24. Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值
&&&&&vm-page-size 32
25. 设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。
&&&&&vm-pages
26. 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4
&&&&&vm-max-threads 4
27. 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启
&&&&glueoutputbuf yes
28. 指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法
&&&&hash-max-zipmap-entries 64
&&&&hash-max-zipmap-value 512
29. 指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍)
&&&&activerehashing yes
30. 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件
&&&&include /path/to/local.conf
Redis 命令用于在 redis 服务上执行操作。
要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。
Redis 客户端的基本语法为:
$ redis-cli
以下实例讲解了如何启动 redis 客户端:
启动 redis 客户端,打开终端并输入命令&redis-cli。该命令会连接本地的 redis 服务。
<span style="color: # $redis-cli
<span style="color: # redis 127.0.0.1:6379&
<span style="color: # redis 127.0.0.1:6379& PING
<span style="color: #
<span style="color: # PONG
  在以上实例中我们连接到本地的 redis 服务并执行&PING&命令,该命令用于检测 redis 服务是否启动。
在远程服务上执行命令
如果需要在远程 redis 服务上执行命令,同样我们使用的也是&redis-cli&命令。
<span style="color: # $ redis-cli -h host -p port -a password
以下实例演示了如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。
<span style="color: # $redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
<span style="color: # redis 127.0.0.1:6379&
<span style="color: # redis 127.0.0.1:6379& PING
<span style="color: #
<span style="color: # PONG
Redis 键(key)
Redis 键命令用于管理 redis 的键。
Redis 键命令的基本语法如下:
<span style="color: # redis 127.0.0.1:6379& COMMAND KEY_NAME
<span style="color: # redis 127.0.0.1:6379& SET w3ckey redis
<span style="color: # OK
<span style="color: # redis 127.0.0.1:6379& DEL w3ckey
<span style="color: # (integer) 1
在以上实例中&DEL&是一个命令,&w3ckey&是一个键。 如果键被删除成功,命令执行后输出&(integer) 1,否则将输出&(integer) 0
Redis keys 命令
下表给出了与 Redis 键相关的基本命令:
命令及描述
&该命令用于在 key 存在是删除 key。
&序列化给定 key ,并返回被序列化的值。
&检查给定 key 是否存在。
&seconds 为给定 key 设置过期时间。
&EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
&设置 key 的过期时间亿以毫秒计。
&设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
&查找所有符合给定模式( pattern)的 key 。
&将当前数据库的 key 移动到给定的数据库 db 当中。
&移除 key 的过期时间,key 将持久保持。
&以毫秒为单位返回 key 的剩余的过期时间。
&以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
&从当前数据库中随机返回一个 key 。
&修改 key 的名称
&仅当 newkey 不存在时,将 key 改名为 newkey 。
&返回 key 所储存的值的类型。
Redis 字符串(String)
Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下:
<span style="color: # redis 127.0.0.1:6379& COMMAND KEY_NAME
<span style="color: # redis 127.0.0.1:6379& SET w3ckey redis OK redis 127.0.0.1:6379& GET w3ckey "redis"
在以上实例中我们使用了&SET&和&GET&命令,键为 w3ckey。
Redis 字符串命令
下表列出了常用的 redis 字符串命令:
命令及描述
&设置指定 key 的值
&获取指定 key 的值。
&返回 key 中字符串值的子字符
&将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
&对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
&获取所有(一个或多个)给定 key 的值。
&对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。
&将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
&只有在 key 不存在时设置 key 的值。
&用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。
&返回 key 所储存的字符串值的长度。
&同时设置一个或多个 key-value 对。
&同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
&这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。
&将 key 中储存的数字值增一。
&将 key 所储存的值加上给定的增量值(increment) 。
&将 key 所储存的值加上给定的浮点增量值(increment) 。
&将 key 中储存的数字值减一。
&key 所储存的值减去给定的减量值(decrement) 。
&如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。
Redis 哈希(Hash)
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
1 redis 127.0.0.1:6379& HMSET w3ckey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
3 redis 127.0.0.1:6379& HGETALL w3ckey
5 1) "name"
6 2) "redis tutorial"
7 3) "description"
8 4) "redis basic commands for caching"
9 5) "likes"
<span style="color: # 6) "<span style="color: #"
<span style="color: # 7) "visitors"
<span style="color: # 8) "<span style="color: #000"
在以上实例中,我们设置了 redis 的一些描述信息(name, description, likes, visitors) 到哈希表的 w3ckey 中。
Redis hash 命令
下表列出了 redis hash 基本的相关命令:
命令及描述
&删除一个或多个哈希表字段
&查看哈希表 key 中,指定的字段是否存在。
&获取存储在哈希表中指定字段的值/td&
&获取在哈希表中指定 key 的所有字段和值
&为哈希表 key 中的指定字段的整数值加上增量 increment 。
&为哈希表 key 中的指定字段的浮点数值加上增量 increment 。
&获取所有哈希表中的字段
&获取哈希表中字段的数量
&获取所有给定字段的值
&同时将多个 field-value (域-值)对设置到哈希表 key 中。
&将哈希表 key 中的字段 field 的值设为 value 。
&只有在字段 field 不存在时,设置哈希表字段的值。
&获取哈希表中所有值
HSCAN key cursor [MATCH pattern] [COUNT count] 迭代哈希表中的键值对。
Redis 列表(List)
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)
一个列表最多可以包含 232 - 1 个元素 (, 每个列表超过40亿个元素)。
1 redis 127.0.0.1:6379& LPUSH w3ckey redis
2 (integer) 1
3 redis 127.0.0.1:6379& LPUSH w3ckey mongodb
4 (integer) 2
5 redis 127.0.0.1:6379& LPUSH w3ckey mysql
6 (integer) 3
7 redis 127.0.0.1:6379& LRANGE w3ckey 0 10
9 1) "mysql"
<span style="color: # 2) "mongodb"
<span style="color: # 3) "redis"
在以上实例中我们使用了&LPUSH&将三个值插入了名为 w3ckey 的列表当中。
Redis 列表命令
下表列出了列表相关的基本命令:
来源:(微信/QQ:,微信公众号:makaidong-com) &&&&&& 欢迎分享本文,转载请保留出处!
&&&&&& 【原文阅读】:
优秀作者推荐
马开东博客
马开东云搜索
1212双12活动盛大开启,5折优惠惊喜不断3279人阅读
  Key命令速查:
删除给定的一个或多个 key,不存在的 key 会被忽略,返回&#20540;:被删除 key 的数量
序列化给定 key,返回被序列化的&#20540;,使用 RESTORE 命令可以将这个&#20540;反序列化为 Redis 键
检查给定&key&是否存在
为给定key设置有效时间,接受时间点
为给定key设置有效时间,接受时间戳timestamp
查找所有符合给定模式&pattern&的&key;KEYS * 匹配数据库中所有 key;KEYS h?llo 匹配 hello,hallo等。KEYS h[ae]llo匹配hello和hallo
将&key&原子性地从当前实例传送到目标实例的指定数据库上,一旦传送成功,&key&保证会出现在目标实例上,而当前实例上的&key&会被删除。执行的时候会阻塞进行迁移的两个实例
将当前数据库的 key 移动到给定的数据库 db 当中
从内部察看给定 key 的 Redis 对象
移除给定&key&的有效时间
以毫秒为单位设置&key&的有效时间
以毫秒为单位设置 key 的有效时间(timespan)
以毫秒为单位返回key的剩余有效时间
从当前数据库中随机返回(已使用的)一个key
当且仅当 newkey 不存在时,将 key 改名为 newkey
反序列化给定的序列化&#20540;,并将它和给定的 key 关联
返回或保存给定列表、集合、有序集合&key&中经过排序的元素
以秒为单位,返回给定&key&的剩余有效时间
返回 key 所储存的&#20540;的类型
二、String
  String命令速查:
将&#20540;追加到指定key的&#20540;末尾,如果key不存在,则相当于增加操作。
计算给定字符串中,被设置为&1&的Bit位的数量。
对一个或多个保存二进制位的字符串&key&进行位元操作
将&key&中储存的数字&#20540;减一。Key不存在,则将&#20540;置0,key类型不正确返回一个错误。
将key所储存的&#20540;减去指定数量
返回key所关联的字符串&#20540;,如果Key储存的&#20540;不是字符串类型,返回一个错误。
对key所储存的字符串&#20540;,获取指定偏移量上的位
返回key中字符串&#20540;的子字符串,字符串的截取范围由start和end两个偏移量决定
将给定key的&#20540;设为value,并返回key的旧&#20540;。非字符串报错。
将&key&中储存的数字&#20540;增一。不能转换为数字则报错。
将key所储存的&#20540;加上指定增量
INCRBYFLOAT
为key中所储存的&#20540;加上指定的浮点数增量
返回所有(一个或多个)给定key的&#20540;
同时设置一个或多个key-value对
同时设置一个或多个key-value对,若一个key已被占用,则全部的执行取消。
以毫秒为单位设置 key 的有效时间
将字符串&#20540;value关联到key&
对key所储存的字符串&#20540;,设置或清除指定偏移量上的位(bit)
将&#20540;value关联到 key,并将key的有效时间(秒)
当key未被使用时,设置为指定&#20540;
用value参数覆写(overwrite)给定key所储存的字符串&#20540;,从偏移量 offset 开始
返回key所储存的字符串&#20540;的长度
  Hash命令速查:
删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
查看哈希表 key 中,给定域 field 是否存在
返回哈希表 key&中给定域&field&的&#20540;
返回哈希表 key&中,所有的域和&#20540;
为哈希表 key&中的域 field 的&#20540;加上指定增量
HINCRBYFLOAT
为哈希表 key 中的域 field 加上指定的浮点数增量
返回哈希表 key 中的所有域
返回哈希表&key&中域的数量
返回哈希表 key 中,一个或多个给定域的&#20540;
同时将多个 field-value (域-&#20540;)对设置到哈希表 key 中
将哈希表&key&中的域&field&的&#20540;设为&value
当且仅当域 field 不存在时,将哈希表 key 中的域 field 的&#20540;设置为 value
返回哈希表&key&中所有域的&#20540;
  List命令速查:
它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止
与BLPOP同义,弹出位置不同
BRPOPLPUSH
当列表 source 为空时, BRPOPLPUSH 命令将阻塞连接,直到等待超时
返回列表 key 中,下标为 index 的元素
将&#20540;&value&插入到列表&key&当中
返回列表&key&的长度
移除并返回列表&key&的头元素
将一个或多个&#20540;&value&插入到列表&key&的表头
将&#20540;&value&插入到列表&key&的表头,当且仅当&key&存在并且是一个列表
返回列表&key&中指定区间内的元素,区间以偏移量&start&和&stop&指定
根据参数&count&的&#20540;,移除列表中与参数&value&相等的元素
将列表&key&下标为&index&的元素的&#20540;设置为&value
对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除
移除并返回列表&key&的尾元素
命令 RPOPLPUSH 在一个原子时间内,执行两个动作:1、将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。2、将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。
将一个或多个&#20540;&value&插入到列表&key&的表尾
将&#20540;&value&插入到列表&key&的表尾,当且仅当&key&存在并且是一个列表
&  Set命令速查
将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略
返回集合 key 的集合中元素的数量
返回一个集合的全部成员,该集合是所有给定集合之间的差集
SDIFFSTORE
这个命令的作用和 SDIFF 类&#20284;,但它将结果保存到新集合,而不是简单地返回结果集
返回一个集合的全部成员,该集合是所有给定集合的交集
SINTERSTORE
与SINTER类&#20284;,不过可以指定保存到新集合
判断&member&元素是否集合&key&的成员
返回集合 key 中的所有成员
将 member 元素从一个集合移动到另一个集合
移除并返回集合中的一个随机元素
SRANDMEMBER
仅仅返回随机元素,而不对集合进行任何改动,与SPOP的区别在于不移除
移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略
返回一个集合的全部成员,该集合是所有给定集合的并集
SUNIONSTORE
与SUNION类&#20284;,不过可以指定保存到新集合
六、SortedSet
&  SortedSet命令速查:
将一个或多个 member 元素及其 score &#20540;加入到有序集 key 当中
返回有序集&key&的基数
返回有序集 key 中, score &#20540;在 min 和 max 之间(包括 score &#20540;等于 min 或 max )的成员的数量
为有序集 key 的成员 member 的 score &#20540;加上指定增量
返回有序集 key 中,指定区间内的成员(小到大排列)
ZRANGEBYSCORE
返回有序集 key 中,所有 score &#20540;介于 min 和 max 之间(包括等于 min 或 max )的成员
返回有序集 key 中成员 member 的排名。其中有序集成员按 score &#20540;递增(从小到大)顺序排列
移除有序集&key&中的一个或多个成员,不存在的成员将被忽略
ZREMRANGEBYRANK
移除有序集&key&中,指定排名(rank)区间内的所有成员
ZREMRANGEBYSCORE
移除有序集&key&中,所有&score&&#20540;介于&min&和&max&之间(包括等于&min&或&max&)的成员
返回有序集&key&中,指定区间内的成员,成员位置按score大到小排列
ZREVRANGEBYSCORE
返回有序集 key 中, score &#20540;介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。成员按 score &#20540;递减(从大到小)排列
返回有序集 key 中成员 member 的排名。其中有序集成员按 score &#20540;递减(从大到小)排序
返回有序集 key 中,成员 member 的 score &#20540;
ZUNIONSTORE
计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到新集合
ZINTERSTORE
计算给定的一个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,并将该交集(结果集)储存到新集合
七、Pub/Sub
  Pub/Sub命令速查:
PSUBSCRIBE
订阅一个或多个符合给定模式的频道
将信息&message&发送到指定的频道
PUBSUB 是一个查看订阅与发布系统状态的内省命令
PUNSUBSCRIBE
指示客户端退订所有给定模式
订阅给定的一个或多个频道的信息
UNSUBSCRIBE
指示客户端退订给定的频道
八、Transaction
  Transaction命令速查:
取消事务,放弃执行事务块内的所有命令
执行所有事务块内的命令
标记一个事务块的开始
取消 WATCH 命令对所有 key 的监视
监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断
九、Script
  script命令速查:
通过内置的 Lua 解释器,可以使用 EVAL 命令对 Lua 脚本进行求&#20540;
根据给定的 sha1 校验码,对缓存在服务器中的脚本进行求&#20540;
SCRIPT EXISTS
给定一个或多个脚本的 SHA1 校验和,返回一个包含&0&和&1&的列表,表示校验和所指定的脚本是否已经被保存在缓存当中
SCRIPT FLUSH
清除所有 Lua 脚本缓存
SCRIPT KILL
停止当前正在运行的 Lua 脚本,当且仅当这个脚本没有执行过任何写操作时,这个命令才生效。这个命令主要用于终止运行时间过长的脚本
SCRIPT LOAD
将脚本&script&添加到脚本缓存中,但并不立即执行这个脚本
十、Connection
&  connection命令速查:
通过设置配置文件中&requirepass&项的&#20540;,可以使用密码来保护 Redis 服务器
打印一个特定的信息&message&,测试时使用。
使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG,通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟&#20540;
请求服务器关闭与当前客户端的连接
切换到指定的数据库,数据库索引号&index&用数字&#20540;指定,以&0&作为起始索引&#20540;
十一、Server
  server命令速查:
BGREWRITEAOF
执行一个 AOF文件 重写操作。重写会创建一个当前 AOF 文件的体积优化版本。
在后台异步(Asynchronously)保存当前数据库的数据到磁盘
CLIENT GETNAME
返回 CLIENT SETNAME 命令为连接设置的名字
CLIENT KILL
关闭地址为 ip:port 的客户端
CLIENT LIST
以人类可读的&#26684;式,返回所有连接到服务器的客户端信息和统计数据
CLIENT SETNAME
为当前连接分配一个名字
CONFIG GET
CONFIG GET 命令用于取得运行中的 Redis 服务器的配置参数
CONFIG RESETSTAT
重置 INFO 命令中的某些统计数据
CONFIG REWRITE
CONFIG REWRITE 命令对启动 Redis 服务器时所指定的 redis.conf 文件进行改写
CONFIG SET
CONFIG SET 命令可以动态地调整 Redis 服务器的配置而无须重启
返回当前数据库的 key 的数量
DEBUG OBJECT
DEBUG OBJECT 是一个调试命令,它不应被客户端所使用
DEBUG SEGFAULT
执行一个不合法的内存访问从而让 Redis 崩溃,仅在开发时用于 BUG 模拟
清空整个 Redis 服务器的数据(删除所有数据库的所有 key )
清空当前数据库中的所有 key
返回关于 Redis 服务器的各种信息和统计数&#20540;
返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳&#26684;式表示
实时打印出 Redis 服务器接收到的命令,调试用
用于复制功能的内部命令
SAVE 命令执行一个同步保存操作,将当前 Redis 实例的所有数据快照(snapshot)以 RDB 文件的形式保存到硬盘。
一般来说,在生产环境很少执行 SAVE 操作,因为它会阻塞所有客户端,保存数据库的任务通常由 BGSAVE 命令异步地执行。然而,如果负责保存数据的后台子进程不幸出现问题时, SAVE 可以作为保存数据的最后手段来使用。
SHUTDOWN 命令执行以下操作:
停止所有客户端
如果有至少一个保存点在等待,执行 SAVE 命令
如果 AOF 选项被打开,更新 AOF 文件
关闭 redis 服务器(server)
SLAVEOF 命令用于在 Redis 运行时动态地修改复制(replication)功能的行为
Slow log 是 Redis 用来记录查询执行时间的日志系统
用于复制功能的内部命令
返回当前服务器时间
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:40993次
排名:千里之外
原创:15篇
转载:14篇
(1)(2)(2)(9)(1)(8)(1)(1)(1)(5)

我要回帖

更多关于 redis支持的数据类型 的文章

 

随机推荐