有思俱乐部学习园地

程序人员使用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密码,没有报错正常输出即成功

工作人员

 
作者:
信息录入: