杂项
1.以太网布线的三种线:
直通(Straight-through),交叉(Cross-over)和全反(Rolled)。
EIA/TIA的布线标准中规定了两种双绞线的线序:568B与568A。
标准568A:
绿白--1,绿--2,橙白--3,蓝--4,蓝白--5,橙--6,棕白--7,棕--8
标准568B:
橙白--1,橙--2,绿白--3,蓝--4,蓝白--5,绿--6,棕白--7,棕--8
直通网线
直通网线主要用于不同端口之间的连接:例如
PC to Switch/Hub;
Router to Switch/Hub;
交叉网线
交叉网线一头为568A,一头为568B。即1和3互换,2和6互换。
交叉网线主要用于同类端口之间的连接:
例如
- Host to Host(两块网卡之间的连接,即两台计算机之间直接连接);
- Switch to Switch;
- Hub to Hub;
- Switch to Hub;
- Host to Router(PC的网卡和路由器的以太口的连接(这个有点特殊))。
全反线
反转电缆就是console线,又叫全反线,不属于以太技术。用于直接登录设备
企业级路由器、交换机,都有一个console口,用专用的console线缆连接登陆。空配置的设备,必须采用这种方法登陆,安全性高。console口通常就是RJ-45口,console线一边是RJ-45水晶头,一边是9针232串口,见图片。
publish
当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:
实例
以下实例演示了发布订阅是如何工作的。在我们实例中我们创建了订阅频道名为 redisChat:
redis 127.0.0.1:6379> SUBSCRIBE redisChat
现在,我们先重新开启个 redis 客户端,然后在同一个频道 redisChat 发布两次消息,订阅者就能接收到消息。
redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"
Redis 事务
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:
事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
一个事务从开始到执行会经历以下三个阶段:
- 开始事务。
- 命令入队。
- 执行事务。
以下是一个事务的例子, 它先以** MULTI** 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令:
<pre>
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET book-name "Mastering C++ in 21 days"
QUEUED
redis 127.0.0.1:6379> GET book-name
QUEUED
redis 127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series"
QUEUED
redis 127.0.0.1:6379> SMEMBERS tag
QUEUED
redis 127.0.0.1:6379> EXEC
-
OK
-
"Mastering C++ in 21 days"
-
(integer) 3
-
"Mastering Series"
-
"C++"
-
"Programming"
-
</pre>
脚本
Redis 脚本使用 Lua 解释器来执行脚本。 Reids 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。
<pre>
redis 127.0.0.1:6379> EVAL "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second
-
"key1"
-
"key2"
-
"first"
-
"second"
</pre>
链接
Redis 连接命令主要是用于连接 redis 服务。
设置密码
<code>redis 127.0.0.1:6379> CONFIG SET requirepass "mypass"</code>
实例
以下实例演示了客户端如何通过密码验证连接到 redis 服务,并检测服务是否在运行:
<pre>redis 127.0.0.1:6379> AUTH "password"
OK
redis 127.0.0.1:6379> PING
PONG</pre>
数据备份与恢复
备份
save
Redis SAVE 命令用于创建当前数据库的备份。
语法
redis Save 命令基本语法如下:
redis 127.0.0.1:6379> SAVE
实例
redis 127.0.0.1:6379> SAVE
OK
该命令将在 redis 安装目录中创建dump.rdb文件。
Bgsave
创建 redis 备份文件也可以使用命令 BGSAVE,该命令在后台执行。
实例
127.0.0.1:6379> BGSAVE
Background saving started
恢复数据
如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目录可以使用 CONFIG 命令,如下所示:
redis 127.0.0.1:6379> CONFIG GET dir
- "dir"
- "/usr/local/redis/bin"
以上命令 CONFIG GET dir 输出的 redis 安装目录为 /usr/local/redis/bin。
网友评论