IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> LAMP架构之redis(1):redis安装部署 -> 正文阅读

[大数据]LAMP架构之redis(1):redis安装部署

目录

一、redis集群部署

(1)redis软件编译

(2)redis配置文件修改

(3)部署redis集群

二、redis常用指令


?

redis集群本质上是不需要mysql的,有时候二者是合作关系,共同解决访问过大的问题

一、redis集群部署

(1)redis软件编译

需要的安装包 :

/home/westos/Desktop/aaaalinux file/docs/redis/redis-6.2.4.tar.gz?

server1:

tar zxf redis-6.2.4.tar.gz
cd redis-6.2.4/??????? ######在该目录下,README.md里包含了make命令的一些参数

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

redis 编译安装:不用configure,他本来就是程序

make USE_SYSTEMD=yes

make install

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

??cd utils/? 里边有一个启动脚本? install_server.sh

直接执行?? ./install_server.sh? 会报错,因为脚本中有一部分if语句,可以注销不影响。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

?watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

重新执行启动脚本?? ./install_server.sh?

全部回车,这样就建立了接口为6379的redis进程

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

?假如我们需要多个redis进程,继续执行启动脚本./install_server.sh?

端口不能写重复,这里写成6380

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

ps ax 查看所有进程

可以看到两个redis进程

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

如果想要结束6380进程,

?/etc/init.d/redis_6380 stop

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

(2)redis配置文件修改

配置文件位置????????? /etc/redis

?76 bind 0.0.0.0

这样就可以让所有网段都访问我的redis

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

/etc/init.d/redis_6379? restart? 重启服务

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

? netstat -antlp? 查看redis服务,可以被所有网段访问

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

(3)部署redis集群

scp -r redis-6.2.4 root@server2:~??????????? 直接复制过来,server2就不用make了

server2:make install

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

?server2:

?./install_server.sh?? 启动脚本

vim /etc/redis/6379.conf? ? ?? #### 修改配置文件同上,bind 0。0。0。0

/etc/init.d/redis_6379 restart? 重启服务

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

redis-cli 进入redis界面

info查看redis信息

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

server2连接server1:

1.server2修改配置文件

vim /etc/redis/6379.conf

?replicaof 172.25.73.1 6379

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

/etc/init.d/redis_6379 restart?

此时server2进入redis界面

info查看,可以看到server2已经成为了slave角色

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

此时server1上也出现了相应的信息

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

只有server1可以写,server2是只读的

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

?watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

二、redis常用指令

实际上redis指令不止这些,官网有更详细的说明。

config get *                ##查看配置select 1                    ##选择数据库flushdb     ##清空当前数据库flushall     ##清空所有数据库move key 1         ##移动keydel key                        ##删除rename oldkey newkey     ##改名expire key 10     ##设置过期时间persist key      ##设置持久化keys user*     ##查询exists key     ##判断是否存在

config get *?? ??? ??? ??? ?##查看配置
select 1?? ??? ??? ??? ??? ?##选择数据库

注:redis数据库一共有编号0-15,一共16个数据库,默认的是在数据库0。

flushdb ?? ?##清空当前数据库
flushall ?? ?##清空所有数据库

?watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

expire name?? 5? ??? ##设置过期时间,5秒后名字过期

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-02-03 01:16:27  更:2022-02-03 01:17:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 13:57:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码