Redis5.0离线安装与自动启动(文本教程)

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这两个软件

命令: yum install -y gcc make
在这里插入图片描述
注1:可通过如下两种方式检查软件是否已安装

  • 方案一:先通过如下命令检查有无gcc

     whereis gcc
    
  • 方案二:也可以先通过dpkg命令查看这两个软件是否已经安装

     dpkg -l                查看安装的所有软件
     dpkg -l gcc
     dpkg -l make  
    

4. 下载redis5.0.3

   mkdir /usr/local/mytools
   cd /usr/local/mytools
   wget http://download.redis.io/releases/redis-5.0.3.tar.gz          可通过wget下载也可以在官网下载后通过工具上传

注1:wget类似于迅雷等下载工具
注2:请选择Stable(5.X)稳定版下载

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

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

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

cd /usr/local/redis/redis-single
make      编译,之前的RPM安装包就是跳过了此步骤
make install    安装,将redis的命令安装到/usr/local/bin/目录

注1:执行sudo make命令,出现如下即编译成功

Hint: It's a good idea to run 'make test'
make[1]: Leaving directory `/usr/local/redis/redis-single/src'

注2:执行make install命令,出现如下即安装成功

Hint: It's a good idea to run 'make test'
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install

注3:查看编译好的命令文件

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-前端启动模式

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

八、后端模式启动

修改redis.conf配置文件

先进入到redis.conf,命令:vim /usr/local/redis/redis-single/redis.conf

如果想快速找到位置,则可以按Ctrl+F,然后输入/ ,后面输入你想找的信息。
修改按insert,保存按Esc,退出按Ctrl+C

修改前:

   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位置

注1:服务器防火墙没有开放6379端口

		开放端口
		firewall-cmd --zone=public --add-port=6379/tcp --permanent
		跟新防火墙规则
		firewall-cmd --reload
		防火墙列表
		firewall-cmd --zone=public --list-ports
		防火墙状态
		systemctl status firewalld
		启动防火墙
		systemctl start firewalld

9. 启动和关闭redis5.0

1.启动Redis

redis-server /usr/local/redis/redis-single/redis.conf 使用指定配置启动[后台启动模式]

注1:启动成功测试

ps axu|grep redis
root       1283  0.2  0.8  64324 16652 pts/0    Sl   10:56   0:01 redis-server *:6379
root       1342  0.0  0.0  15980   944 pts/0    S+   11:07   0:00 grep --color=auto redis

2.关闭redis

下面关闭命令为二选一

redis-cli shutdown          没有设置密码,运行此行代码
redis-cli -a 123456 shutdown     设置密码,运行此行

注2:关闭成功测试

ps axu|grep redis
root       1378  0.0  0.0  15980  1032 pts/0    S+   11:29   0:00 grep --color=auto redis

10.登录redis

redis-cli -h 127.0.0.1 -p 6379 -a 123456          #使用redis-cli,GUI工具登陆例如:RedisDesktopManager   

11.设置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   

注1:Description:描述服务

 After:描述服务类别 
      [Service]服务运行参数的设置 
      Type=forking是后台运行的形式 
      ExecStart为服务的具体运行命令 
      ExecReload为重启命令 
      ExecStop为停止命令 
      PrivateTmp=True表示给服务分配独立的临时空间 
      注意:[Service]的启动、重启、停止命令全部要求使用绝对路径 
      [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3   

注2:调试相关命令

 此命令用于重新加载修改后的启动脚本    
        systemctl daemon-reload
        显示概要
        systemctl status redis.service
        s查看启动详情
        journalctl -xe
         显示实时日志
        journalctl -f
         查看本机监听端口
        netstat -tunlp|grep redis

图文教程https://blog.csdn.net/qq_47906421/article/details/108993647

猜你喜欢

转载自blog.csdn.net/qq_47906421/article/details/108942668