设为首页 加入收藏

TOP

Redis快速入门(三)
2015-11-21 01:24:55 来源: 作者: 【 】 浏览:3
Tags:Redis 快速 入门
者)发送的邮件,而接收器(用户)接收它们。由该消息传送的链路被称为通道。
?
在Redis客户端可以订阅任何数目的通道。
?
示例
以下举例说明如何发布用户的概念工作。在下面的例子给出一个客户端订阅一个通道名为redisChat
?
redis 127.0.0.1:6379> SUBSCRIBE redisChat

Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1

?

?
现在,两个客户端都发布在同一个命名通道redisChat消息,并且以上订阅客户端接收消息。
?
redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"

(integer) 1

redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by tutorials point"

(integer) 1


1) "message"
2) "redisChat"
3) "Redis is a great caching technique"
1) "message"
2) "redisChat"
3) "Learn redis by tutorials point"

?

Redis - 事务
?
Redis事务让一组命令在单个步骤执行。事务中有两个属性,说明如下:
?
在一个事务中的所有命令按顺序执行作为单个隔离操作。通过另一个客户端发出的请求在Redis的事务的过程中执行,这是不可能的。
?
Redis的事务具有原子性。原子意味着要么所有的命令都执行或都不执行。
?
例子
Redis的事务由指令多重发起,然后需要传递在事务,而且整个事务是通过执行命令EXEC执行命令列表。
?
redis 127.0.0.1:6379> MULTI
OK
List of commands here
redis 127.0.0.1:6379> EXEC
例子
以下举例说明Redis事务如何启动并执行。
?
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET tutorial redis
QUEUED
redis 127.0.0.1:6379> GET tutorial
QUEUED
redis 127.0.0.1:6379> INCR visitors
QUEUED
redis 127.0.0.1:6379> EXEC

1) OK
2) "redis"
3) (integer) 1

?

Redis - 脚本
?
Redis脚本使用Lua解释脚本用于评估计算。它内置的Redis,从2.6.0版本开始使用脚本命令 eva l。
?
语法
eva l命令的基本语法如下:
?
redis 127.0.0.1:6379> eva l script numkeys key [key ...] arg [arg ...]
例子
以下举例说明Redis脚本的工作原理:
?
redis 127.0.0.1:6379> eva l "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second
?
1) "key1"
2) "key2"
3) "first"
4) "second"
?
Redis - 连接
?
Redis的连接命令基本上都是用于管理与Redis的服务器客户端连接。
?
Example
下面的例子说明了一个客户如何通过Redis服务器验证自己,并检查服务器是否正在运行。
?
redis 127.0.0.1:6379> AUTH "password"
OK
redis 127.0.0.1:6379> PING
PONG
Redis - 备份
?
Redis SAVE命令用来创建当前的 Redis 数据库备份。
?
语法
对Redis SAVE命令的基本语法如下所示:
?
127.0.0.1:6379> SAVE
例子
下面的示例显示了 Redis 当前数据库如何创建备份。
?
127.0.0.1:6379> SAVE
?
OK
?
这个命令将创建dump.rdb文件在Redis目录中。
?
还原Redis数据
要恢复Redis的数据只需移动 Redis 的备份文件(dump.rdb)到 Redis 目录,然后启动服务器。为了得到你的 Redis 目录,使用配置命令如下所示:
?
127.0.0.1:6379> CONFIG get dir
?
1) "dir"
2) "/user/yiibai/redis-2.8.13/src"
?
在上述命令的输出在 /user/yiibai/redis-2.8.13/src 目录,在安装redis的服务器安装位置。
?
Bgsave
要创建Redis的备份备用命令BGSAVE也可以。这个命令将开始执行备份过程,并在后台运行。
?
例子
127.0.0.1:6379> BGSAVE
?
Background saving started
?
Redis - 安全
?
可以Redis的数据库更安全,所以相关的任何客户端都需要在执行命令之前进行身份验证。客户端输入密码匹配需要使用Redis设置在配置文件中的密码。
?
例子
下面给出的例子显示的步骤,以确保您的Redis实例安全。
?
127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) ""
默认情况下,此属性为空,表示没有设置密码,此实例。您可以通过执行以下命令来更改这个属性
?
127.0.0.1:6379> CONFIG set requirepass "yiibai"
OK
127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) "yiibai"
设置密码,如果客户端运行命令没有验证,会提示(错误)NOAUTH,需要通过验证。错误将返回客户端。因此,客户端需要使用AUTHcommand进行认证。
?
语法
AUTH命令的基本语法如下所示:
?
127.0.0.1:6379> AUTH password
Redis - 基准
?
Redis基准是公用工具同时运行?命令检查Redis的性能。
?
语法
redis的基准的基本语法如下所示:
?
redis-benchmark [option] [option value]
例子
下面给出的例子检查redis调用100000命令。
?
redis-benchmark -n 100000

PING_INL
首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇初学者很实用:数据库连接池之c3p.. 下一篇T-SQL动态查询(2)――关键字查询

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: