redis
2017-02-15 18:01:20 0 举报
AI智能生成
中心主题:环保的重要性 在我们的生活中,环保已经成为一个不可忽视的主题。随着工业化和城市化的快速发展,环境问题日益严重,如空气污染、水污染、土壤污染等。这些问题不仅影响人类的健康,也威胁到生物多样性和地球的生态平衡。因此,我们必须认识到环保的重要性,采取有效的措施来保护我们的环境。这包括减少废物排放,提高能源效率,保护自然资源,以及提高公众对环保问题的认识。只有这样,我们才能确保我们的后代能够在一个健康、繁荣的环境中生活。
作者其他创作
大纲/内容
redis脚本
Redis Eval 命令
EVAL script numkeys key [key ...] arg [arg ...]
Redis Eval 命令使用 Lua 解释器执行脚本。
Redis Evalsha 命令
EVALSHA sha1 numkeys key [key ...] arg [arg ...]
Redis Evalsha 命令根据给定的 sha1 校验码,执行缓存在服务器中的脚本。
Redis Script Exists 命令
SCRIPT EXISTS script [script ...]
Redis Script Exists 命令用于校验指定的脚本是否已经被保存在缓存当中。
Redis Script Flush 命令
SCRIPT FLUSH
Redis Script Flush 命令用于清除所有 Lua 脚本缓存。
Redis Script kill 命令
SCRIPT KILL
<div>Redis Script kill 命令用于杀死当前正在运行的 Lua 脚本,当且仅当这个脚本没有执行过任何写操作时,这个命令才生效。</div><div>这个命令主要用于终止运行时间过长的脚本,比如一个因为 BUG 而发生无限循环的脚本。</div><div>SCRIPT KILL 执行之后,当前正在运行的脚本会被杀死,执行这个脚本的客户端会从 EVAL 命令的阻塞当中退出,并收到一个错误作为返回值。</div>
Redis Script Load 命令
SCRIPT LOAD script
<div>Redis Script Load 命令用于将脚本 script 添加到脚本缓存中,但并不立即执行这个脚本。</div><div>EVAL 命令也会将脚本添加到脚本缓存中,但是它会立即对输入的脚本进行求值。</div><div>如果给定的脚本已经在缓存里面了,那么不执行任何操作。</div><div>在脚本被加入到缓存之后,通过 EVALSHA 命令,可以使用脚本的 SHA1 校验和来调用这个脚本。</div><div>脚本可以在缓存中保留无限长的时间,直到执行 SCRIPT FLUSH 为止。</div><div>关于使用 Redis 对 Lua 脚本进行求值的更多信息,请参见 EVAL 命令。</div>
Redis 连接
Redis Auth 命令
AUTH PASSWORD
Redis Auth 命令用于检测给定的密码和配置文件中的密码是否相符。
Redis Echo 命令
ECHO message
Redis Echo 命令用于打印给定的字符串。
Redis Ping 命令
PING
<div>Redis Ping 命令使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG 。</div><div>通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。</div>
Redis Quit 命令
QUIT
<div>Redis Quit 命令用于关闭与当前客户端与redis服务的连接。</div><div>一旦所有等待中的回复(如果有的话)顺利写入到客户端,连接就会被关闭。</div>
Redis Select 命令
SELECT index
Redis Select 命令用于切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。
Redis 服务器
大干快上,迅速迭代
redis的安装与配置
redis支持的数据类型
String
hash
list
set
zset
HyperLogLog
Redis Pfadd 命令
PFADD key element [element ...]
Redis Pfadd 命令将所有元素参数添加到 HyperLogLog 数据结构中。
Redis Pfcount 命令
PFCOUNT key [key ...]
Redis Pfcount 命令返回给定 HyperLogLog 的基数估算值。
Redis Pgmerge 命令
PFMERGE destkey sourcekey [sourcekey ...]
Redis Pgmerge 命令将多个 HyperLogLog 合并为一个 HyperLogLog ,合并后的 HyperLogLog 的基数估算值是通过对所有 给定 HyperLogLog 进行并集计算得出的。
redis发布订阅
Redis Psubscribe 命令
PSUBSCRIBE pattern [pattern ...]
<div>Redis Psubscribe 命令订阅一个或多个符合给定模式的频道。</div><div>每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等)。 news.* 匹配所有以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类。</div>
Redis Pubsub
PUBSUB <subcommand> [argument [argument ...]]
Redis Pubsub 命令用于查看订阅与发布系统状态,它由数个不同格式的子命令组成。
Redis Publish 命令
PUBLISH channel message
Redis Publish 命令用于将信息发送到指定的频道。
Redis Punsubscribe 命令
PUNSUBSCRIBE [pattern [pattern ...]]
Redis Punsubscribe 命令用于退订所有给定模式的频道。
Redis Subscribe 命令
SUBSCRIBE channel [channel ...]
Redis Subscribe 命令用于订阅给定的一个或多个频道的信息。。
Redis Unsubscribe 命令
UNSUBSCRIBE channel [channel ...]
Redis Unsubscribe 命令用于退订给定的一个或多个频道的信息。
Redis 事务
事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
Redis 事务的经历过程
开始事务
子主题
命令入队
执行事务
EXEC
<div>参数说明:</div><div>script: 参数是一段 Lua 5.1 脚本程序。脚本不必(也不应该)定义为一个 Lua 函数。</div><div>numkeys: 用于指定键名参数的个数。</div><div>key [key ...]: 从 EVAL 的第三个参数开始算起,表示在脚本中所用到的那些 Redis 键(key),这些键名参数可以在 Lua 中通过全局变量 KEYS 数组,用 1 为基址的形式访问( KEYS[1] , KEYS[2] ,以此类推)。</div><div>arg [arg ...]: 附加参数,在 Lua 中通过全局变量 ARGV 数组访问,访问的形式和 KEYS 变量类似( ARGV[1] 、 ARGV[2] ,诸如此类)。</div>
0 条评论
下一页