This topic is How to setup redis
Redis support several OS, but we recommand Linux
- this document write for CentOS
Ready to Install
Download Redis-stable version (http://download.redis.io/redis-stable.tar.gz)
Install
- tar xvfz redis-stable.tar.gz
- cd redis-stable
- make
- sudo make install
How to set configuration for Redis
sudo ./REDIS_PATH/src/redis-server (redis.conf)
Redis support single, replication, clutser mode
- when setting single mode, just use redis.conf in MagicINFO_PATH/conf/
- when setting replication mode, modify redis.conf below
- when setting cluster mode, modify redis.conf below
How to set redis.conf in MAGICINFO_PATH/conf/
- config.properties for MagicInfo Server (MAGICINFO_PATH/conf)
- cache.type = redis
- redis.config.path = redis.conf
- set redis.conf
Cluster mode
{ "clusterServersConfig":{ "idleConnectionTimeout":10000, "pingTimeout":1000, "connectTimeout":10000, "timeout":3000, "retryAttempts":3, "retryInterval":1500, "failedSlaveReconnectionInterval":3000, "failedSlaveCheckInterval":60000, "password":null, "subscriptionsPerConnection":5, "clientName":null, "loadBalancer":{ "class":"org.redisson.connection.balancer.RoundRobinLoadBalancer" }, "subscriptionConnectionMinimumIdleSize":1, "subscriptionConnectionPoolSize":50, "slaveConnectionMinimumIdleSize":32, "slaveConnectionPoolSize":64, "masterConnectionMinimumIdleSize":32, "masterConnectionPoolSize":64, "readMode":"SLAVE", "subscriptionMode":"SLAVE", "nodeAddresses":[ "redis://REDIS_URL:REDIS_PORT", "redis://REDIS_URL:REDIS_PORT", "redis://REDIS_URL:REDIS_PORT" ], "scanInterval":1000, "pingConnectionInterval": 0, "keepAlive": false, "tcpNoDelay": false }, "threads":0, "nettyThreads":0, "codec":{ "class":"org.redisson.codec.SerializationCodec" }, "transportMode":"NIO" }
Replication mode
{ "replicatedServersConfig":{ "idleConnectionTimeout":10000, "pingTimeout":1000, "connectTimeout":10000, "timeout":3000, "retryAttempts":3, "retryInterval":1500, "failedSlaveReconnectionInterval":3000, "failedSlaveCheckInterval":60000, "password":null, "subscriptionsPerConnection":5, "clientName":null, "loadBalancer":{ "class":"org.redisson.connection.balancer.RoundRobinLoadBalancer" }, "subscriptionConnectionMinimumIdleSize":1, "subscriptionConnectionPoolSize":50, "slaveConnectionMinimumIdleSize":32, "slaveConnectionPoolSize":64, "masterConnectionMinimumIdleSize":32, "masterConnectionPoolSize":64, "readMode":"SLAVE", "subscriptionMode":"SLAVE", "nodeAddresses":[ "redis://REDIS_URL:REDIS_PORT", "redis://REDIS_URL:REDIS_PORT", "redis://REDIS_URL:REDIS_PORT" ], "scanInterval":1000, }, "threads":0, "nettyThreads":0, "codec":{ "class":"org.redisson.codec.SerializationCodec" }, "transportMode":"NIO" }
Single Mode
{ "singleServerConfig":{ "idleConnectionTimeout":10000, "pingTimeout":1000, "connectTimeout":10000, "timeout":3000, "retryAttempts":3, "retryInterval":1500, "password":null, "subscriptionsPerConnection":5, "clientName":null, "address":"redis://REDIS_URL:REDIS_PORT", "subscriptionConnectionMinimumIdleSize":1, "subscriptionConnectionPoolSize":50, "connectionMinimumIdleSize":32, "connectionPoolSize":64, "database":0, "dnsMonitoringInterval":5000 }, "threads":0, "nettyThreads":0, "codec":{ "class":"org.redisson.codec.SerializationCodec" }, "transportMode":"NIO" }