redis在linux环境下搭建

1.创建目录

[root@192 local]# mkdir /usr/local/redis

2.下载redis,并解压

[root@192 local]# wget http://download.redis.io/releases/redis-5.0.8.tar.gz

[root@192 local]# tar -zxvf redis-5.0.8.tar.gz

3.编译redis

[root@192 redis-5.0.8]# make

[root@192 redis-5.0.8]# cd src/

[root@192 redis-5.0.8]# make install PREFIX=/usr/local/redis

4.copy配置文件到指定安装目录

[root@192 redis-5.0.8]# cd /usr/local/redis

[root@192 redis-5.0.8]# mkdir etc

[root@192 redis-5.0.8]# cp /usr/local/redis-5.0.8/redis.conf /usr/local/redis/etc/

5.配置redis.conf并启动服务

可以设置端口、ip、守护进程等信息

然后启动服务

[root@192 redis-5.0.8]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

redis伪集群搭建

1.创建目录

/usr/local/redis-cluster

在redis-cluster下面创建6个文件夹8001,8002,8003,8004,8005,8006

2.把第一部分【redis在linux环境下搭建】中的/usr/local/reids/文件下内容,复制到8001到8006的六个文件夹中

修改8001到8006文件夹下的配置文件etc/redis.config端口号跟文件夹一一对应,具体修改项如下(以8001文件夹下的配置文件为例,其他对应修改):

daemonize yes

port 8001

dir /usr/local/rediscluster/8001/(指定数据文件存放位置)

cluster-enabled yes(启动集群模式)

cluster-config-file nodes-8001.conf(集群节点信息文件,这里800x好和port对 应上)

cluster-node-timeout 15000

#bind 127.0.0.1(去掉bind绑定访问ip信息)

protected-mode no (关闭保护模式)

appendonly yes 如果要设置密码需要增加如下配置:

requirepass **** (设置redis访问密码)

masterauth **** (设置集群节点间访问密码,跟上面一致)

3.启动8001到8006的六个redis实例,执行如下命令(以8001为例,然后把8001替换为8002到8006分别执行)

[root@192 bin]# /usr/local/redis-cluster/8001/bin/redis-server /usr/local/redis-cluster/8001/etc/redis.conf

通过命令 ps -ef|grep redis查看是否启动成功

4.用redis-cli创建整个redis集群

[root@192 bin]# /usr/local/redis/bin/redis-cli -a ****** --cluster create --cluster-replicas 1  192.168.0.115:8001 192.168.0.115:8002 192.168.0.115:8003 192.168.0.115:8004  192.168.0.115:8005 192.168.0.115:8006 代表为每个创建的主服务器节点创建一个从服务器 节点

-a **** 这个指的是密码

--cluster-replicas 1  这个指的是从机的数量

5.验证集群

[root@192 bin]# /usr/local/redis-5.0.8/src/redis-cli -a **** -c -h  192.168.0.115 -p 800*

执行上述命令后即可进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)

6.设置开机自动启动

[root@192 bin]# chkconfig redis on

最新文章

  1. 接口--interface
  2. Java控制图片按比例缩放- (注意内存释放)
  3. [Android] Android5.1系统自带的应用启动次数统计
  4. SQL:将字符串以特定字符分割并返回Table
  5. PHP函数——urlencode() 函数
  6. C#基础--面向对象计算器
  7. office2013发布博客
  8. 007.androidUI开发进阶(基础--案例) .
  9. html中返回上一页
  10. string转QBytearray
  11. sql报错注入:extractvalue、updatexml报错原理
  12. Numpy系列(一)- array
  13. BZOJ 1188: [HNOI2007]分裂游戏(multi-nim)
  14. [LeetCode] 329. Longest Increasing Path in a Matrix_Hard tag: Dynamic Programming, DFS, Memoization
  15. 自定义MVC框架之工具类-图像处理类
  16. 黑色的网站后台管理系统ui界面——后台
  17. Altium Protel PCB Layer
  18. MyBatis 3.2.6插入时候获取自增主键方法
  19. Oracle dbms_random随机数包详解
  20. 在VS2015中用C++编写可被其它语言调用的动态库DLL

热门文章

  1. Docker入门系列之一:什么是Docker?
  2. 【PHP】数组按照字母排序
  3. HCNP Routing&Switching之路由控制-策略路由
  4. javascript 数组 shuffle 洗牌 打乱顺序
  5. Windows下nginx报错解决:CreateFile() "xxx/logs/nginx.pid" failed
  6. NOIP模拟73
  7. C语言日记① 初识C
  8. 学习笔记——不带修序列莫队 (luogu2079)小B的询问
  9. python中的 * 和 ** 作用含义
  10. Python 实现断网自动重连