java 发表于 2017-12-8 11:26:47

Wild Duck with Redis && notifier

本帖最后由 java 于 2018-1-11 17:41 编辑

Redis Sentinel for automatic Redis failover

https://github.com/luin/ioredis
var Redis = require('ioredis');

new Redis({
port: 6379,          // Redis port
host: '127.0.0.1',   // Redis host
family: 4,         // 4 (IPv4) or 6 (IPv6)
password: 'auth',
db: 0 //Database index to use.
})

// Connect to 127.0.0.1:6380, db 4, using password "authpassword":
new Redis('redis://:authpassword@127.0.0.1:6380/4')


http://www.runoob.com/redis/redis-pub-sub.html邮件修改通过redis的pub/sub 发布订阅

Wild Duck tries to keep minimal state for sessions (basically just a list of currently known UIDs and latest MODSEQ value) to be able to distribute sessions between different hosts. Whenever a mailbox is opened the entire message list is loaded as an array of UID values. The first UID in the array element points to the message nr. 1 in IMAP, second one points to message nr. 2 etc.Actual update data (information about new and deleted messages, flag updates and such) is stored to a journal log and an update beacon is propagated through Redis pub/sub whenever something happens. If a session detects that there have been some changes in the current mailbox and it is possible to notify the user about it (eg. a NOOP call was made), journaled log is loaded from the database and applied to the UID array one action at a time. Once all journaled updates have applied then the result should match the latest state. If it is not possible to notify the user (eg a FETCH call was made), then journal log is not loaded and the user continues to see the old state.

java 发表于 2017-12-28 16:14:17

本帖最后由 java 于 2018-1-12 09:37 编辑

redis发布订阅



redis-cli -h 192.168.134.106 -p 6379

页: [1]
查看完整版本: Wild Duck with Redis && notifier