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
Redis Script kill 命令用于杀死当前正在运行的 Lua 脚本,当且仅当这个脚本没有执行过任何写操作时,这个命令才生效。
这个命令主要用于终止运行时间过长的脚本,比如一个因为 BUG 而发生无限循环的脚本。
SCRIPT KILL 执行之后,当前正在运行的脚本会被杀死,执行这个脚本的客户端会从 EVAL 命令的阻塞当中退出,并收到一个错误作为返回值。
Redis Script Load 命令
SCRIPT LOAD script
Redis Script Load 命令用于将脚本 script 添加到脚本缓存中,但并不立即执行这个脚本。
EVAL 命令也会将脚本添加到脚本缓存中,但是它会立即对输入的脚本进行求值。
如果给定的脚本已经在缓存里面了,那么不执行任何操作。
在脚本被加入到缓存之后,通过 EVALSHA 命令,可以使用脚本的 SHA1 校验和来调用这个脚本。
脚本可以在缓存中保留无限长的时间,直到执行 SCRIPT FLUSH 为止。
关于使用 Redis 对 Lua 脚本进行求值的更多信息,请参见 EVAL 命令。
Redis 连接
Redis Auth 命令
AUTH PASSWORD
Redis Auth 命令用于检测给定的密码和配置文件中的密码是否相符。
Redis Echo 命令
ECHO message
Redis Echo 命令用于打印给定的字符串。
Redis Ping 命令
PING
Redis Ping 命令使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG 。
通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。
Redis Quit 命令
QUIT
Redis Quit 命令用于关闭与当前客户端与redis服务的连接。
一旦所有等待中的回复(如果有的话)顺利写入到客户端,连接就会被关闭。
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 ...]
Redis Psubscribe 命令订阅一个或多个符合给定模式的频道。
每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等)。 news.* 匹配所有以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类。
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
参数说明:
script: 参数是一段 Lua 5.1 脚本程序。脚本不必(也不应该)定义为一个 Lua 函数。
numkeys: 用于指定键名参数的个数。
key [key ...]: 从 EVAL 的第三个参数开始算起,表示在脚本中所用到的那些 Redis 键(key),这些键名参数可以在 Lua 中通过全局变量 KEYS 数组,用 1 为基址的形式访问( KEYS[1] , KEYS[2] ,以此类推)。
arg [arg ...]: 附加参数,在 Lua 中通过全局变量 ARGV 数组访问,访问的形式和 KEYS 变量类似( ARGV[1] 、 ARGV[2] ,诸如此类)。
0 条评论
下一页