redis-linux上安装redis
单机版本
因为redis是c++写的,我们首先需要安装c++环境
1.在linux安装c++源码编译器 需要联网
linux输入yum -y install gcc gcc-c++

2.官网下载redis源码包redis-4.0.10.tar
3.使用xftp将redis-4.0.10.tar上传到linux 协议用xftp否则连不上
4.解压
如果没有权限 使用
chmod +x redis压缩包 给可执行权限

5.进入解压目录。看是否有markFile目录 如果没有则自己创建一个

6.执行make进行编译
7.编译完成后将src下面的redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。、
8.将redis设置为后台启动 vi编辑器编辑redis.conf 使用/daemonize 收缩找到 改为yes

9. ./redis-server redis.conf 启动
10.使用ps aux|grep redis查看是否启动成功

11.使用telnet测试是否能连接

12.开放对外端口
(可能遇到的问题https://blog.csdn.net/csdn_lqr/article/details/53885808)
iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
12.iptables -L INPUT -n --line-numbers 查看是否开放成功

13.端口改为本机ip

集群版本
架构

3台主服务器
好处
集群架构模型主要用来缓解写入性能
1.复制单机版客户端6份
2.修改每个redis的redis.conf端口改为不一致 6379 6380 6381 6382 6383 6384 同时取消cluster-enable=yes注释 表示集群节点
3.创建批处理启动和关闭程序脚本



3.给新加的2个文件可执行权限
chmod +x start-all.sh
4.测试启动执行start-all.sh

5.查看是否启动成功

6.执行批量关闭的sh ./shutdown-all.sh 并查看redis的状态

7.开放所有端口对外访问权限
iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
7.安装rvm ruby
8安装 ruby需要的redis接口gem install redis
8 ./redis-trib.rb create 192.168.65.128:6379 192.168.65.128:6380 192.168.65.128:6381
先创建3个主节点(去安装目录src下执行redis-trib.rb)
9.通过其中一个主节点查看集群节点./redis-trib.rb info 192.168.65.128:6379

主从复制模型


2.启动所有redis节点

3.将从节使用redis-trip.rb加入到集群
./redis-trib.rb add-node 192.168.65.128:6382 192.168.65.128:6379 6382是从节点 对应主节点是6379 通过他可以找到6379的集群
4.查看集群中的节点
./redis-trib.rb info 192.168.65.128:6379

可以发现多了一个节点 并没有分配hash槽 上面这里只是将从节点加入到了集群 并没有指定主节点
5.使用redis-cli登陆从节点并使用指定他的主节点
./redis-cli -h 192.168.65.128 -p 6382
输入cluster nodes 找到主节点的id
7.查看是否分配成功


各个集群节点都有一个从节点
8.其他2个从节点重复此操作
9.最终的各个集群节点

10.使用kill杀死主节点进程


关闭6379

15秒后 配置文件配置的15秒。。可以发现6379的从节点切回了主节点
redis-linux上安装redis的更多相关文章
- linux上安装redis的踩坑过程2
昨天在linux上安装redis后马上发现了其它问题,服务器很卡,cpu使用率上升,top命令查看下,原来有恶意程序在挖矿,此程序入侵了很多redis服务器,马上用kill杀掉它 然后开始一些安全策略 ...
- linux上安装redis的踩坑过程
redis用处很广泛,我不再啰嗦了,我按照网上教程想在linux上安装下,开始了踩坑过程,网上买了一个linux centos7.3,滴滴云的,巨坑无比啊,不建议大家用这家的! redis 为4.0, ...
- Linux上安装Redis教程
Redis的安装步骤: 步骤1.安装redis必须已经安装了gcc,如果没安装gcc 就使用命令 yum install -y gcc步骤2.下载redis包 下载地址:http://download ...
- linux上安装redis并使用
1.下载:curl -O http://download.redis.io/releases/redis-4.0.6.tar.gz 2.在/usr/local/redis上解压:tar -zxvf r ...
- linux 上安装 redis
一.安装gcc Redis是c语言开发的. 安装 redis 需要 c 语言的编译环境.如果没有 gcc 需要在线安装. yum install gcc-c++ 二.下载 redis 链接:https ...
- 在linux上安装redis
下载Redis安装包 wget http://download.redis.io/releases/redis-3.2.9.tar.gz 解压Redis安装包 tar -zxvf redis-3.2 ...
- Linux上安装Redis
很多编程的小朋友一提到Linux脑袋就大了,我也一样,我是一个大专的学生,没有学过Linux,感觉自己欠缺很多,也知道了人和人之间的差距,当你真正的走上社会,才知道社会是什么,才知道没有学历找工作有多 ...
- 如何在Linux上安装Redis(内附详细教程)
前言 hello,好久不见,又断更了一段时间.同事大部分离职了,但是活还是一样,所以只能硬着头皮顶上.现在总算歇会了,决定开启Redis源码系列,希望不要啪啪啪打脸. 什么是redis? Redi ...
- linux 上安装redis
下载地址:http://redis.io/download,下载最新文档版本. 本教程使用的最新文档版本为 2.8.17,下载并安装: $ wget http://download.redis.io/ ...
- 在VMware的Linux系统上安装Redis
在VMware的Linux系统上安装Redis 具体过程如下: 下载,解压和编译: 在执行make的时候报错,具体报错信息如下: zmalloc.o: In function `zmalloc_use ...
随机推荐
- CF555B Case of Fugitive
题目大意 有一些不相交线段和一些桥,桥可以架在两个相邻的线段上.求现有的桥是否可以使所有线段连通. 题解 在两个线段上架桥,桥的长度在一个范围内,相当于一个长度的区间,一个桥只有一个长度,相当于一个长 ...
- 倒排索引PForDelta压缩算法——基本假设和霍夫曼压缩同
PForDelta算法 PForDelta算法最早由Heman在2005年提出,它允许同时对整个chunk数据(例128个数)进行压缩处理.基础思想是对于一个chunk的数列(例128个),认为其中占 ...
- [Apple开发者帐户帮助]五、管理标识符(5)创建一个iCloud容器
您必须拥有一个或多个iCloud容器才能启用iCloud. 所需角色:帐户持有人或管理员. 在“ 证书”,“标识符和配置文件”中,从左侧的弹出菜单中选择操作系统. 在“标识符”下,选择“iCloud容 ...
- Appium + python - online-install-apk
import osfrom appium import webdriver# 安装app,为了方便,把app放到当前脚本同一目录os.system("adb install sina.apk ...
- Laravel5.1学习笔记6 响应
基本响应 附加头信息到响应 附加Cookie到响应 其他响应 View视图响应 JSON响应 File下载 重定向 重定向到命名路由 重定向到控制器Action 附带闪回Session数据重定向 响应 ...
- js仿新浪游戏频道导航条
js仿新浪游戏频道导航条 在线演示本地下载
- 设置浏览器让js报错
ie-工具---internet选项--高级--“禁用脚本提示”前面那个框的勾去掉---“显示每个脚本错误的通知”给该项打勾 注意:此时是静态页面很容易提示出错误的行号,但是当js是动态页面的时候,浏 ...
- Scala——面向对象和函数式编程语言
Scala Scala是一门运行时基于JVM的编程语言,具备函数式编程和面向对象特点. 基本知识 basics 任意词均可作为符号名,对于关键词,以反引号包裹,避免使用下划线,避免带美元符的名字. 声 ...
- Java_Web之神奇的Ajax
为什么使用Ajax? 无刷新:不刷新整个页面,只刷新局部 无刷新的好处 提供类似C/S的交互效果,操作更方面 只更新部分页面,有效利用带宽 什么是Ajax? XMLHttpRequest常用方 ...
- 读书笔记「Python编程:从入门到实践」_11.测试函数
11.1 测试函数 要学习测试,得有要测试的代码.下面是一个简单的函数,它接受名和姓并返回整洁的姓名: def get_formatted_name(first, last): "" ...