メッセージモード、トランザクション、スロークエリログ、バックアップとリカバリをRedisの

1.redisメッセージモード

情報の普及は、通常2つのモードに分かれています:キューモード(キューイング)と(パブリッシュ・サブスクライブ)サブスクライブ・モデルを公開します。

キューモードでは、消費者は、各メッセージが消費者に読み取り専用であるサーバからのメッセージを読み取ることができました。

サブスクリプションモデルリリースメッセージは、消費者のすべてにブロードキャストされ、メッセージの話題は、中グループのメンバーに割り当てられます。消費者が別のプログラムで同じ基であってもよく、あなたは異なるマシン上にあってもよいです。

出版インスタンスを購読:

MQ1#クライアントを購読

「Redisのは、偉大なキャッシング技術である」MQ1を公開

 

psubscribeは、与えられたパターンに一致する1つまたは複数のチャネルにサブスクライブ

psubscribeニュース「ハイテク」。

チャネルメッセージを公開

指定されたチャネルのチャネルにメッセージを送信します。戻り値は、消費者の数を表し

pubsubチャンネルは、サブスクリプションを表示します

各チャネル上のpubsub numsubニュースプリント加入

退会複数のチャネルをpunsubscribe

1つまたは複数のチャネルに与えられた情報を購読する購読

退会退会チャンネル

2、Redisの業務

トランザクションは、単一の分離操作である:トランザクションのすべてのコマンドシーケンスは、順次実行されます。

トランザクションの実行中に、コマンドが中断され、他のクライアントの要求に送信されません。

アトミック:トランザクションのいずれかのすべてのコマンドを実行したり、すべての実行されません。

実装プロセス:

  トランザクションを開始

  チームへのコマンド

  執行部

Transactionコマンド:

破棄トランザクションブロック内のすべてのコマンドをあきらめ、取引をキャンセル

execのすべてのトランザクションのブロック内のコマンドを実行します

マルチブロックトランザクションの開始をマーク

キーウォッチトランザクションを再実行する前に、この(またはこれらの)キーの変更は、他のコマンドがある場合、[キー...]モニタ一つ以上のキーは、そのトランザクションが中断されます。

unwatch 取消watch命令对所有key的监视

实例:

127.0.0.1:6380> zadd salary 3000 zhangsan 5000 lisi
(integer) 2
127.0.0.1:6380> multi
OK
127.0.0.1:6380> zincrby salary 1000 zhangsan
QUEUED
127.0.0.1:6380> zincrby salary -1000 lisi
QUEUED
127.0.0.1:6380> exec
1) "4000"
2) "4000"
127.0.0.1:6380> zrange salary 0 -1 withscores
1) "lisi"
2) "4000"
3) "zhangsan"
4) "4000"
3.服务器命令

info  查看服务器配置信息

client list  查看当前连接客户端ip及端口

client kill ip:port 关闭客户端ip及端口

config get *

config resetstat 重置统计

config get/set 动态修改

dbsize

flushall 清空所有数据 select 1

flushdb 清空当前库

monitor 监控实时指令

127.0.0.1:6380> monitor
OK
1583403427.636228 [0 127.0.0.1:43648] "set" "name" "123"
1583403432.837921 [0 127.0.0.1:43648] "get" "name"

shutdown 关闭服务器

save 将当前数据保存

slaveof host:port 主从配置

slaveof no one

sync 主从同步

role返回从角色

4、慢日志查询:

slow log是redis用来记录查询执行时间的日志系统

slow log保存在内存里面,读写速度非常快

可以通过改写redis.conf文件或者用config get和config set命令对它们动态的进行修改

slowlog-log-slower-than 10000 超过多少微秒

config set slowlog-log-slower-than 100

config set slowlog-max-len 1000 保存多少慢日志

config get slow*    //查询当前慢日志

127.0.0.1:6380> config get slow*
1) "slowlog-log-slower-than"
2) "10000"
3) "slowlog-max-len"
4) "128"

slowlog get

slowlog reset

5.备份数据

config get dir 获取当前目录

save备份(无持久化策略时),生成时在redis当前目录中。

恢复时只需要将dump.rdb放入redis当前目录

127.0.0.1:6380> set name zhangsan
OK
127.0.0.1:6380> save
OK
关闭redis数据库后,备份直接拷贝生成的dump.rdb数据文件即可

还原数据时,将之前备份的dump.rdb数据文件拷贝回数据库数据文件夹,重启数据库即可

 

おすすめ

転載: www.cnblogs.com/Simplelearning/p/12424103.html