程序人员使用redis
服务器概览
外网:
服务器:
版本:redis 5.0.2
172.16.7.10
172.16.7.11
172.16.7.12
172.16.7.13
连接方式:
redisserver.1473.cn:14004
redisserver.1473.cn:14005
redisserver.1473.cn:14006
redisserver.1473.cn:14007
redisserver.1473.cn:14008
redisserver.1473.cn:14009
redisserver.1473.cn:14011
redisserver.1473.cn:14012
是否有设置密码:是
内网(基本一致):
服务器:
版本:redis 5.0.2
172.16.7.10
172.16.7.11
172.16.7.12
172.16.7.13
连接方式:
1. 本地添加hosts(一个不能少)
10.3.14.41 redisserver.1473.cn
10.3.14.41 redisserver1.1473.cn
10.3.14.41 redisserver2.1473.cn
10.3.14.41 redisserver3.1473.cn
10.3.14.41 redisserver4.1473.cn
2. 添加完hosts,连接方式跟外网一致
redisserver.1473.cn:14004
redisserver.1473.cn:14005
redisserver.1473.cn:14006
redisserver.1473.cn:14007
redisserver.1473.cn:14008
redisserver.1473.cn:14009
redisserver.1473.cn:14011
redisserver.1473.cn:14012
是否有设置密码:否
node.js
安装node插件
npm install ioredis
代码:
//引用ioredis
const ioredis = require('ioredis');
//指定redis-cluster服务器
let cluster = new ioredis.Cluster([
{
port: 14004,
host: 'redisserver.1473.cn'
},
{
port: 14005,
host: 'redisserver.1473.cn'
},
{
port: 14006,
host: 'redisserver.1473.cn'
},
{
port: 14007,
host: 'redisserver.1473.cn'
},
{
port: 14008,
host: 'redisserver.1473.cn'
},
{
port: 14009,
host: 'redisserver.1473.cn'
},
{
port: 14011,
host: 'redisserver.1473.cn'
},
{
port: 14012,
host: 'redisserver.1473.cn'
}
], {redisOptions: {password: 'password'}});
//设置值
cluster.set('foo', 'bar').then(function () {
console.log('OK');
});
//取值
cluster.get('foo', function (err, res) {
console.log(res, err);
});
其中password字符串更换为redis密码,没有报错正常输出即成功
python
安装依赖插件
pip install redis-py-cluster
示例代码:
from rediscluster import StrictRedisCluster
redis_nodes = [
{
"host": "redisserver.1473.cn",
"port": "14004"
},
{
"host": "redisserver.1473.cn",
"port": "14005"
},
{
"host": "redisserver.1473.cn",
"port": "14006"
},
{
"host": "redisserver.1473.cn",
"port": "14007"
},
{
"host": "redisserver.1473.cn",
"port": "14008"
},
{
"host": "redisserver.1473.cn",
"port": "14009"
},
{
"host": "redisserver.1473.cn",
"port": "14011"
},
{
"host": "redisserver.1473.cn",
"port": "14012"
}
]
rc = StrictRedisCluster(startup_nodes=redis_nodes, decode_responses=True, password='password')
print(rc.set("foo", "bar"))
print(rc.get("foo"))
其中password字符串更换为redis密码,没有报错正常输出即成功