第一步
安装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
我用的是阿里云服务器,所以要去服务器实例配置安全组,详情请看上一篇.
运行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地址 端口 设置的密码