linux下部署redis


第一步

安装gcc,redis是c编写的,gcc编译c的,所以我们先安装下gcc

yum install gcc-c++

这些库是系统中不一定会有的,提示缺失再安装也可以;一般情况下都有

查看是否安装了gcc-c++直接执行 ③;如果③报错的话就要安装

下面是一些扩展的知识

①查看所有的已安装软件名称(前提是必须是yum安装)


rpm -qa

②显示软件的安装路径


rpm -ql 软件名称  

③列出所有安装的 软件


rpm -qa | grep gcc-c++ # 查看安装的gcc-c++

④软件是否安装


rpm -q | grep gcc-c++-4.8.5-39.el7.x86_64  

这一步如果报错的说明就要安装gcc-c++

⑤查看软件所有安装包的文件存储位置


rpm -qal |grep 软件名称

# 这几条命令中用到的 q ———— 表示查询 query,后面可以跟其他选项
# a ———— 表示全部 all
# l ———— 表示列表 list

第二步

①下载redis 在/usr/local/目录下


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

②解压


tar -zxvf redis-5.0.4.tar.gz

③编译


cd redis-5.0.4 # 进入到 redis 目录下
make           # 编译

④安装


make PREFIX=/usr/local/redis install # 安装到 /usr/local/ 目录下

⑤拷贝redis.conf


cp redis.conf /usr/local/redis

⑥编译redis.conf


vi /usr/local/redis.conf

修改以下内容


protected-mode no # 关闭保护模式,不然会阻止远程访问
daemonize yes     # 后台启动
bind 0.0.0.0       # 绑定端口 改为 0.0.0.0 或直接注释掉
appendonly yes     # 持久化存储方式
requirepass 123456 # 注释取消掉设置账号密码

关闭防火墙


systemctl stop firewalld

我用的是阿里云服务器,所以要去服务器实例配置安全组,详情请看上一篇部署MySQL.

运行Redis


./bin/redis-server ./redis.conf   # 后面这个redis.config 是指定这个配置启动

如果出现图像化界面说明已将成功了

或者可以产看后台redis是否在运行


ps aux | grep redis

进入Redis客户端


./bin/redis-cli  

如果你想要存入中文,或者其他要用中文的话,输入以下命令


./bin/redis-cli --raw   # 如果你输入上面那个命令存入中文会乱码

如果你想关闭Redis进程


./bin/redis-cli shutdown # 或者 kill -9 进程号 直接杀死

设置Redis服务器开机自启动

centos7系统中有不同类型的程序,一类是操作系统的服务程序,另一类是第三方程序,而redis就是第三方程序,每次关机后开机都要手工重新启动,很麻烦,那么如何把redis设置为开机自启动,以下将通过新建脚本的方式实现redis开机自启动。

拷贝redis.conf到etc目录下

mkdir /etc/redis
cd /usr/local/redis/bin/
cp redis.conf /etc/redis/6379.conf

拷贝Redis源码中初始化文件

cd /usr/local/redis-5.0.5/utils 
cp redis_init_script /etc/init.d/redis

修改配置文件


vi /etc/init.d/redis

修改内容为


EXEC=/usr/local/redis-5.0.5/src/redis-server # redis-server 的绝对路径
CLIEXEC=/usr/local/redis-5.0.5/src/redis-cli # redis-cli 的绝对路径

设置开机自启动


chkconfig redis on

查看服务列表


chkconfig --list

如果有的话 并且 2,3,4,5,都是on的话说明成功了

如果需要取消其开机自启动就执行如下命令


chkconfig redis off

远程访问Redis

以下命令本机必须在本机装了Redis下进行的

连接Redis服务器

①简单的连接


redis-cli -h Ip     # Redis服务器的IP地址

连接成功后,可以输入一些简单的命令如


ping   # 他会给你返回一个 PONG

info   # 会返回一些如Redis服务器,Redis客户端信息等

②或者加上端口

redis-cli -h Ip -p 3679    # Redis服务器的IP地址


③ 如果你设置了密码的话使用下面的方式连接

redis-cli -h Ip -p 6379 -a "123456"   # Ip——> 
#            |     |     |
#Redis服务器的IP地址 端口 设置的密码


原文地址:https://www.cnblogs.com/huanghaobing/p/12108302.html