Redis学习到实战(二)linux安装与从主

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云防火墙,500元 1000GB
简介: 一、前言第一章讲解了一些redis安装到windows和os x的方法,以及一些基础概念和基础练习。

一、前言

第一章讲解了一些redis安装到windows和os x的方法,以及一些基础概念和基础练习。希望读到第二章的朋友一定要去第一章练习完毕了来,我自己都全部试过,时间很快就完成。对redis的操作有一定理解,用起来比较方便。这一章会讲解一些linux的安装和从主安装等等。2016-02-25 16:06:17

二、linux安装redis

2.1 网络安装

下载及安装

wget http://redis.googlecode.com/files/redis-3.0.7.tar.gz 或者 直接在reids官方网站下载下来gz包
tar -zxvf redis-3.0.7.tar.gz
cd redis-3.0.7
make PREFIX=/data/apps/redis3.0.7 install


网友建议(可以忽略,我没有这样做):mkdir /data/apps/redis2.6.14/etc
                  cp redis.conf /data/apps/redis2.6.14/etc

注意:1、必须安装make命令:yum -y install make   

2、 必须安装gcc:yum -y install gcc

2.1.1 启动

cd /data/apps/redis3.0.7/bin

./redis-server

2.1.2 关闭

cd /data/apps/redis3.0.7/bin

./redis-cli -h 127.0.0.1 -p 6379 shutdown


2.2 将redis 做成一个服务

第一部分:将redis做成一个服务 (不重要,可以不看)

1.复制脚本到/etc/rc.d/init.d目录 
ps: /etc/rc.d/init.d/目录下的脚本就类似与windows中的注册表,在系统启动的时候某些指定脚本将被执行 
按以上步骤安装Redis时,其服务脚本位于:

1
/usr/local/redis3.0.7/utils/redis_init_script  

必须将其复制到/etc/rc.d/init.d的目录下: 

 cp /usr/local/redis-3.0.7/utils/redis_init_script  /etc/rc.d/init.d/redis

将redis_init_script复制到/etc/rc.d/init.d/,同时易名为redis。

如果这时添加注册服务:

1
chkconfig --add redis 

将报以下错误:

1
redis服务不支持chkconfig

为此,我们需要更改redis脚本。 

2.更改redis脚本 
打开使用vi打开脚本,查看脚本信息: 

1
vim /etc/rc.d/init.d/redis

看到的内容如下(下内容是更改好的信息): 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh  
#chkconfig: 2345 80 90  
# Simple Redis init.d script conceived to work on Linux systems  
# as it does use of the /proc filesystem.  
   
REDISPORT=6379  
EXEC=/data/apps/redis3.0.7/bin/redis-server  
CLIEXEC=/data/apps/redis3.0.7/bin/bin/redis-cli  
   
PIDFILE=/var/run/redis_${REDISPORT}.pid  
CONF= "/etc/redis/${REDISPORT}.conf" 
   
case  "$1"  in  
     start)  
         if  [ -f $PIDFILE ]  
         then  
                 echo  "$PIDFILE exists, process is already running or crashed" 
         else 
                 echo  "Starting Redis server..." 
                 $EXEC $CONF &  
         fi  
         ;;  
     stop)  
         if  [ ! -f $PIDFILE ]  
         then  
                 echo  "$PIDFILE does not exist, process is not running" 
         else 
                 PID=$(cat $PIDFILE)  
                 echo  "Stopping ..." 
                 $CLIEXEC -p $REDISPORT shutdown  
                 while  [ -x /proc/${PID} ]  
                 do 
                     echo  "Waiting for Redis to shutdown ..." 
                     sleep 1  
                 done  
                 echo  "Redis stopped" 
         fi  
         ;;  
     *)  
         echo  "Please use start or stop as first argument" 
         ;;  
esac  

和原配置文件相比: 

1.原文件是没有以下第2行的内容的,

1
#chkconfig: 2345 80 90  

2.原文件EXEC、CLIEXEC参数,也是有所更改。 

1
2
EXEC=/data/apps/redis3.0.7/bin/redis-server    
CLIEXEC=/usr/local/redis3.0.7/bin/redis-cli  

3.redis开启的命令,以后台运行的方式执行。

1
$EXEC $CONF &  

ps:注意后面的那个“&”,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将 

占据在前台,占用了主用户界面,造成其它的命令执行不了。 
4.将redis配置文件拷贝到/etc/redis/${REDISPORT}.conf 

1
2
mkdir /etc/redis     
cp /usr/local/redis-3.0.7/redis.conf /etc/redis/6379.conf

这样,redis服务脚本指定的CONF就存在了。默认情况下,Redis未启用认证,可以通过开启6379.conf的requirepass 指定一个验证密码。 

以上操作完成后,即可注册yedis服务:

1
chkconfig --add redis

3.启动redis服务 

1
service redis start  

第二部份,将Redis的命令所在目录添加到系统参数PATH中(不重要,可以不看) 

修改profile文件:

1
vi /etc/profile

在最后行追加: 

1
export PATH= "$PATH:/usr/local/redis/bin"

然后马上应用这个文件: 

1
. /etc/profile   

这样就可以直接调用redis-cli的命令了,如下所示: 

$ redis-cli    
redis 127.0.0.1:6379> auth superman    
OK    
redis 127.0.0.1:6379> ping    
PONG    
redis 127.0.0.1:6379>

 
第三部分防火墙:重要信息:关闭centos7 防火墙:
service firewalls stop
如果提示:
 Redirecting to /bin/systemctl stop  firewall.service
就用
/bin/systemctl stop  firewalld.service
(不同的系统关闭防火墙命令不一样,我就是一直用 service iptables stop  搞什么飞机)

三、主从配置

上面的关闭防火墙就是为了下面的主从配置

3.1配置

配置相当简单 只需要将从机上的redis.conf,在我们上面讲的是在/usr/local/redis3.0.3/redis.conf,加上一句

<span style="font-size:14px;">slaveof 1921.168.1.2 7379</span>

解释:意思就是1.2为主机,本机为从机。

3.2 测试

在主机上启动redis客户端:
ssh 192.168.1.1
redis-cli
>set k1 v1
>get k1
"v1"
.登陆从机,并在从机上启动客户端:
ssh 192.168.1.2
redis-cli
>get k1
"v1"
可以看到redis已经把数据同步过来了

四、总结

简单的安装与主从配置,就一句话(配置slaveof ip+端口)就ok。安装之后就可以用。默认的主机的是写,从机是读取。这个就是简单1对多的主从关系。接下来我们讲究集群的运用与配置
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
17天前
|
存储 安全 Linux
|
19天前
|
Linux Shell 数据安全/隐私保护
|
1月前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
123 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
21天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
26天前
|
NoSQL 关系型数据库 MySQL
MySQL与Redis协同作战:优化百万数据查询的实战经验
【10月更文挑战第13天】 在处理大规模数据集时,传统的关系型数据库如MySQL可能会遇到性能瓶颈。为了提升数据处理的效率,我们可以结合使用MySQL和Redis,利用两者的优势来优化数据查询。本文将分享一次实战经验,探讨如何通过MySQL与Redis的协同工作来优化百万级数据统计。
56 5
|
1月前
|
缓存 NoSQL Java
Spring Boot与Redis:整合与实战
【10月更文挑战第15天】本文介绍了如何在Spring Boot项目中整合Redis,通过一个电商商品推荐系统的案例,详细展示了从添加依赖、配置连接信息到创建配置类的具体步骤。实战部分演示了如何利用Redis缓存提高系统响应速度,减少数据库访问压力,从而提升用户体验。
73 2
|
1月前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
53 1
|
12天前
|
NoSQL 编译器 Linux
【赵渝强老师】Redis的安装与访问
本文基于Redis 6.2版本,详细介绍了在CentOS 7 64位虚拟机环境中部署Redis的步骤。内容包括安装GCC编译器、创建安装目录、解压安装包、编译安装、配置文件修改、启动服务及验证等操作。视频讲解和相关图片帮助理解每一步骤。
|
1月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
239 3
|
1月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
下一篇
无影云桌面