Redis 在线安装与自动启动

目录

1. 什么是redis 

2. redis的应用场景 

3.  预先安装gcc和make这两个软件    

4. 下载redis5.0.3

5. 在上传(或下载)redis的目录下进行解压 

6. 编译-->测试-->安装

7. 启动Redis-前端启动模式 

8. 后端模式启动

9. 设置redis开机自动启动

    9.1  调试相关命令   


1. 什么是redis 

redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。
  它通过提供多种键值数据类型来适应不同场景下的存储需求,
  目前为止redis支持的键值数据类型如下:
  string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

   NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),泛指非关系型的数据库

2. redis的应用场景 

数据库
缓存(数据查询、新闻、上架商品) (最多使用)
任务队列(秒杀、抢购、12306等) 

3.  预先安装gcc和make这两个软件    

  • 避免待会儿make时由于没安装gcc失败,提前安装gcc 
yum install -y gcc make

注1:可通过如下两种方式检查软件是否已安装
        方案一:先通过如下命令检查有无gcc
        whereis gcc

        方案二:也可以先通过dpkg命令查看这两个软件是否已经安装
        dpkg -l                #查看安装的所有软件
        dpkg -l gcc
        dpkg -l make  

 4. 下载redis5.0.3

 wget http://download.redis.io/releases/redis-5.0.3.tar.gz          #可通过wget下载也可以在官网下载后通过工具上传
  •  注1:wget类似于迅雷等下载工具
  •  注2:请选择Stable(5.X)稳定版下载

5. 在上传(或下载)redis的目录下进行解压 

  • 创建redis目录 
mkdir /usr/local/redis 
  •  回到你下载redis那个目录
cd  /路径注!回到你下载redis那个目录
  •  解压到/usr/local/redis目录
tar -zxvf redis-5.0.3.tar.gz -C /usr/local/redis
  •  切换到/usr/local/redis目录
cd /usr/local/redis
  •  文件夹重命名,改成single是为和以后的集群区别开来
mv -f redis-5.0.3 redis-single 

 6. 编译-->测试-->安装

  • 切换到/usr/local/redis-single目录 
cd /usr/local/redis-single
  • 编译,之前的RPM安装包就是跳过了此步骤
make 
  •  安装,将redis的命令安装到/usr/local/bin/目录 
make install 
  •  注:查看编译好的命令文件
ls /usr/local/bin/redis-*

 结果:
       --/usr/local/bin/redis-benchmark     性能测试工具
       --/usr/local/bin/redis-check-aof     更新日志检查
       --/usr/local/bin/redis-check-dump    本地数据文件检查
       --/usr/local/bin/redis-cli           命令行操作工具
       --/usr/local/bin/redis-server        服务器程序

7. 启动Redis-前端启动模式 

  • 启动redis 

/usr/local/redis/redis-single/src/redis-server
  •  启动成功

  • 登录redis 
 redis-cli -h 127.0.0.1 -p 6379  #使用redis-cli,GUI工具登陆例如:RedisDesktopManager
  • 退出 
exit
  • 关闭服务 
ctrl + c
  • 关闭服务 (可忽略)
shutdown

注1:前端模式启动的缺点是ssh命令窗口关闭(ctrl+c)则redis-server程序结束,故不推荐使用此方法
注2:直接输入命令redis-server也是可以的,因为因为redis-server等命令已保存到/usr/local/bin目录里面,而该目录又配置在PATH中,所以你可以如同执行ls、mkdir等命令的方式去执行redis-cli或者redis-server等命令 

 8. 后端模式启动

  • 修改redis.conf配置文件 
 vim /usr/local/redis/redis-single/redis.conf
  • 修改以下内容 
   ###修改前###                
   bind 127.0.0.1                            #绑定ip:如果需要远程访问,可将此行注释,或绑定一个真实ip 
   port 6379                                 #端口号
   protected-mode yes                        #是否开启保护模式
   daemonize no                              #是否设为后台运行
   # requirepass foobared                    #密码设置
   pidfile /var/run/redis_6379.pid           #进程文件保存位置,redis运行后会在此位置自动生成
   logfile ""                                #日志文件保存位置
   dir ./                                    #redis位置
   
   ###修改后###
   #bind 127.0.0.1                                      #允许所有IP访问
   port 6379                                            #端口号为6379
   protected-mode no                                    #关闭保护模式,不然远程还是连接不了
   daemonize yes                                        #设为后台运行
   #requirepass 123456                                  #简化开发,没有设置密码
   pidfile /var/run/redis_6379.pid                      #修改为你的安装目录 redis_端口号 端口改为该redis服务端口
   logfile /usr/local/redis/redis-single/redis_log.log  #redis日志存放位置
   dir /usr/local/redis/redis-single                    #redis位置
  •  服务器防火墙没有开放6379端口 开启即可
firewall-cmd --zone=public --add-port=6379/tcp --permanent &&
firewall-cmd --reload &&
firewall-cmd --list-port

 9. 设置redis开机自动启动

  • 文件不存在,则会创建此文件 
vim /etc/systemd/system/redis.service
  • 再添加如下内容
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/redis-single/src/redis-server /usr/local/redis/redis-single/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target 

  9.1  调试相关命令   

  • 此命令用于重新加载修改后的启动脚本     
systemctl daemon-reload
  •  设置开机自启动 
systemctl enable redis.service
  •  启动redis服务 
systemctl start redis.service
  •  查看服务当前状态 
systemctl status redis.service

 状态显示为已启动了!如果显示没有启动就输入命令 reboot重启一下系统即可 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值