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数据文件拷贝回数据库数据文件夹,重启数据库即可