ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Linux下redis的安装配置及客户端工具连接

2020-11-26 18:00:45  阅读:131  来源: 互联网

标签:4.0 centos redis VM etc Linux root 客户端


redis安装包的下载    

wget http://download.redis.io/releases/redis-4.0.8.tar.gz

[root@VM-0-5-centos ~]# cd soft/
[root@VM-0-5-centos soft]# ls
mysql-6.0.11-alpha-linux-x86_64-glibc23.tar.gz
#直接下载redis压缩包,也可xftp上传已下载好的压缩包
[root@VM-0-5-centos soft]# wget http://download.redis.io/releases/redis-4.0.8.tar.gz
--2020-11-26 15:48:08--  http://download.redis.io/releases/redis-4.0.8.tar.gz
Resolving download.redis.io (download.redis.io)... 45.60.125.1
Connecting to download.redis.io (download.redis.io)|45.60.125.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1729973 (1.6M) [application/octet-stream]
Saving to: ‘redis-4.0.8.tar.gz’

100%[===============================================================================================>] 1,729,973   40.8KB/s   in 40s    

2020-11-26 15:48:49 (42.3 KB/s) - ‘redis-4.0.8.tar.gz’ saved [1729973/1729973]

[root@VM-0-5-centos soft]# ls
mysql-6.0.11-alpha-linux-x86_64-glibc23.tar.gz  redis-4.0.8.tar.gz
[root@VM-0-5-centos soft]# 

解压到自定义路径

tar   xzvf   redis-4.0.8.tar.gz

[root@VM-0-5-centos newpart]# ls
create_tls_certs.sh  java  lost+found  mysql8.0  nginx  PCRE  pkcs8.pem  private.pem  tomcat9
#创建redis文件夹
[root@VM-0-5-centos newpart]# mkdir redis4.8
[root@VM-0-5-centos newpart]# ls
create_tls_certs.sh  java  lost+found  mysql8.0  nginx  PCRE  pkcs8.pem  private.pem  redis4.8  tomcat9
#进入redis文件夹
[root@VM-0-5-centos newpart]# cd redis4.8/
[root@VM-0-5-centos redis4.8]# ls
#将下载后的redis压缩包移动到此文件夹下
[root@VM-0-5-centos redis4.8]# mv /root/soft/redis-4.0.8.tar.gz  ./
[root@VM-0-5-centos redis4.8]# ls
redis-4.0.8.tar.gz
#直接在此文件夹下解压
[root@VM-0-5-centos redis4.8]# tar xzvf redis-4.0.8.tar.gz 
redis-4.0.8/
redis-4.0.8/.gitignore
redis-4.0.8/00-RELEASENOTES
..........
redis-4.0.8/utils/releasetools/changelog.tcl
redis-4.0.8/utils/speed-regression.tcl
redis-4.0.8/utils/whatisdoing.sh
#查看解压后的目录结构
[root@VM-0-5-centos redis4.8]# ls
redis-4.0.8  redis-4.0.8.tar.gz
[root@VM-0-5-centos redis4.8]#

进入解压后的目录,对解压文件进行编译

#进入解压后的redis目录
[root@VM-0-5-centos redis4.8]# cd redis-4.0.8/
#执行编译操作
[root@VM-0-5-centos redis-4.0.8]# make
cd src && make all
make[1]: Entering directory `/data/newpart/redis4.8/redis-4.0.8/src'
    CC Makefile.dep
make[1]: Leaving directory `/data/newpart/redis4.8/redis-4.0.8/src'
...................

Hint: It's a good idea to run 'make test' ;)

make[1]: Leaving directory `/data/newpart/redis4.8/redis-4.0.8/src'
[root@VM-0-5-centos redis-4.0.8]#

 编译成功后,进入src文件夹,执行make install进行Redis安装

#进入redis编译后的src目录下
[root@VM-0-5-centos redis-4.0.8]# cd src
#安装redis
[root@VM-0-5-centos src]# make install
    CC Makefile.dep

Hint: It's a good idea to run 'make test' ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
[root@VM-0-5-centos src]#

 至此,redis安装完成!

将配置文件移到etc目录下,redis可执行文件移动到bin目录下

将redis-cli拷贝到bin下,目的是让redis-cli指令可以在任意目录下直接使用 

#回到redis解压目录下
[root@VM-0-5-centos src]# cd ../
[root@VM-0-5-centos redis-4.0.8]# ls
00-RELEASENOTES  CONTRIBUTING  deps     Makefile   README.md   runtest          runtest-sentinel  src    utils
BUGS             COPYING       INSTALL  MANIFESTO  redis.conf  runtest-cluster  sentinel.conf     tests
#创建etc目录用于存放redis配置文件
[root@VM-0-5-centos redis-4.0.8]# mkdir etc
[root@VM-0-5-centos redis-4.0.8]# mv redis.conf ./etc/
#创建bin目录用于存放redis可执行文件
[root@VM-0-5-centos redis-4.0.8]# mkdir bin
[root@VM-0-5-centos redis-4.0.8]# cd src
[root@VM-0-5-centos src]# mv redis-cli ../bin/
[root@VM-0-5-centos src]# mv redis-server ../bin/
#查看bin
[root@VM-0-5-centos src]# cd ../bin/
[root@VM-0-5-centos bin]# ls
redis-cli  redis-server
#查看etc
[root@VM-0-5-centos bin]# cd ../etc/
[root@VM-0-5-centos etc]# ls
redis.conf
[root@VM-0-5-centos etc]# 

 配置redis为后台启动

[root@VM-0-5-centos etc]# vim /data/newpart/redis4.8/redis-4.0.8/etc/redis.conf 

将 daemonize no   修改为 daemonize yes ,保存。

 

 将redis加入到开机启动

直接命令行编辑 根目录 /etc/rc.local文件 

[root@VM-0-5-centos etc]# vim /etc/rc.local

写入如下命令         redis-server  redis.conf 均要按自己实际配置路径填写

 

启动redis服务,并指定启动服务配置文件

 /data/newpart/redis4.8/redis-4.0.8/bin/redis-server /data/newpart/redis4.8/redis-4.0.8/etc/redis.conf

#启动redis服务
[root@VM-0-5-centos etc]# /data/newpart/redis4.8/redis-4.0.8/bin/redis-server /data/newpart/redis4.8/redis-4.0.8/etc/redis.conf
13053:C 26 Nov 16:37:10.860 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
13053:C 26 Nov 16:37:10.860 # Redis version=4.0.8, bits=64, commit=00000000, modified=0, pid=13053, just started
13053:C 26 Nov 16:37:10.860 # Configuration loaded
[root@VM-0-5-centos etc]#

 服务端启动成功后,执行redis-cli启动Redis 客户端,查看端口号

 可以看到客户端连接redis时,redis的启动端口号是 6379

[root@VM-0-5-centos etc]# /data/newpart/redis4.8/redis-4.0.8/bin/redis-cli 
127.0.0.1:6379> 
127.0.0.1:6379> exit
[root@VM-0-5-centos etc]#

 设置redis密码

[root@VM-0-5-centos etc]# /data/newpart/redis4.8/redis-4.0.8/bin/redis-cli
127.0.0.1:6379> config set requirepass 123456
OK
127.0.0.1:6379> 

查看现有的redis密码 

初次设置完redis密码时,重启redis客户端,输入 redis-cli 进入命令模式,使用 auth '*****' (****为你设置的密码)登陆  

[root@VM-0-5-centos etc]# /data/newpart/redis4.8/redis-4.0.8/bin/redis-cli 
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"
127.0.0.1:6379>

 让外网能够访问redis 

(1)redis.conf配置文件中 注释 bind 127.0.0.1       

[root@VM-0-5-centos etc]# vim /data/newpart/redis4.8/redis-4.0.8/etc/redis.conf 
[root@VM-0-5-centos etc]#

 

(2) redis.conf配置文件中 ,将   protected-mode yes  改完 protected-mode no   关闭视图保护模式

(3)关闭防火墙 或者开启防火墙状态时将6379端口开放

#查看系统所有开放端口,似乎防火墙没有开启
[root@VM-0-5-centos etc]# firewall-cmd --zone=public --list-ports
FirewallD is not running
#查看防火墙状态,防火墙状态是dead,未开启
[root@VM-0-5-centos etc]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
[root@VM-0-5-centos etc]# 

上面未开启防火墙,有需要也可以开启防火墙如下:

#开启防火墙
[root@VM-0-5-centos etc]# systemctl start firewalld
#配置防火墙,开放6379端口号
[root@VM-0-5-centos etc]# firewall-cmd --permanent --zone=public --add-port=6379/tcp
Warning: ALREADY_ENABLED: 6379:tcp
success
#查看防火墙开放的端口号列表
[root@VM-0-5-centos etc]# firewall-cmd --zone=public --list-ports
6379/tcp
#查看防火墙状态(running表示正常开启状态)
[root@VM-0-5-centos etc]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: active (running) since Thu 2020-11-26 17:36:26 CST; 40s ago
     Docs: man:firewalld(1)
 Main PID: 24818 (firewalld)
    Tasks: 2
   Memory: 26.1M
   CGroup: /system.slice/firewalld.service
           └─24818 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

Nov 26 17:36:26 VM-0-5-centos systemd[1]: Starting firewalld - dynamic firewall daemon...
Nov 26 17:36:26 VM-0-5-centos systemd[1]: Started firewalld - dynamic firewall daemon.
Nov 26 17:36:26 VM-0-5-centos firewalld[24818]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configurat...t now.
Nov 26 17:36:37 VM-0-5-centos firewalld[24818]: WARNING: ALREADY_ENABLED: 6379:tcp
Hint: Some lines were ellipsized, use -l to show in full.
[root@VM-0-5-centos etc]# 

(4)虚拟机网络配置  使用网络地址转换的方式时,需要配置端口转发规则,添加redis服务6379端口

再次重启redis服务后, 在windows系统中打开cmd  输入telnet 192.168.56.1 6379 (telnet ip port)测试是否可以正常连接,如果能联通则表示可以正常连接

连接测试

输入正确的地址、端口及密码,点击连接,如图: 

 

至此,redis的单机安装及客户端连接完成

标签:4.0,centos,redis,VM,etc,Linux,root,客户端
来源: https://blog.csdn.net/HuanBuXingDeXingXing/article/details/110191831

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有