1. Redis安装-不能上网:(推荐,安装速度快)
Redis官方网站 |
Redis中文官方网站 |
1.1 关于安装版本:3.2.5 for Linux (redis-3.2.5.tar.gz)
1.2 不用考虑在windows环境下对Redis的支持
1.3 安装步骤
下载获得redis-3.2.5.tar.gz后将它放入我们的Linux目录/opt
解压命令:tar -zxvf redis-3.2.5.tar.gz
解压完成后进入目录:cd redis-3.2.5
在redis-3.2.5目录下执行make命令 (redis使用C语言编写的)
运行make命令时出现故障意出现的错误解析:gcc:命令未找到
能上网:
yum install gcc
yum install gcc-c++
不能上网:(推荐,安装速度快)
进入CentOS下存放.rpm文件的目录,执行
rpm -Uvh *.rpm --nodeps --force
然后使用
gcc -v
g++ -v
查看gcc版本和g++版本,会看到详细的版本信息,离线环境下安装GCC和GCC-C++就完成了。
执行 cd /run/media/root/CentOS 7 x86_64/Packages(已经从中拷贝出来了26个安装包,直接使用准备好的文件夹rpmgcc安装即可)
(路径跟centos6不同) 进入安装包目录
在redis-3.2.5目录下再次执行make命令
Jemalloc/jemalloc.h:没有那个文件
解决方案:运行make distclean
在redis-3.2.5目录下再次执行make命令(只是编译好)
Redis Test(可以不用执行)
执行完make后,跳过Redis test 继续执行make install
1.4 Redis介绍安装—目录
查看默认安装目录:usr/local/bin
Redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何(服务启动起来后执行)
Redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
Redis-check-dump:修复有问题的dump.rdb文件
Redis-sentinel:Redis集群使用
redis-server:Redis服务器启动命令
redis-cli:客户端,操作入口
1.5 Redis介绍安装—启动
(/bin,/usr/bin,/usr/local/bin)(前台启动,命令行窗口不能关闭,否则服务器停止)
备份redis.conf:拷贝一份redis.conf到其他目录
cp /opt/redis-3.2.5/redis.conf /myredis
修改redis.conf(128行)文件将里面的daemonize no 改成 yes,让服务在后台启动
启动命令:执行 redis-server /myredis/redis.conf (变为后台启动)
客户端访问: Redis-cli
多个端口可以 Redis-cli –p 6379
测试验证: ping
5.2.6 Redis介绍安装—关闭
单实例关闭:Redis-cli shutdown
也可以进入终端后再关闭
多实例关闭,指定端口关闭:Redis-cli -p 6379 shutdown
1.7 卸载
卸载redis非常的简单,只需要简单的三步
查看redis是否允许
ps aux|grep redis
redis-cli shutdown
删除make的时候生成的几个redisXXX的文件
rm -f /usr/local/bin/redis*
顺便也删除掉解压后的文件目录和所以文件
rm -rf /usr/local/redis
2.3 Redis安装-能上网
2.1 下载获得redis-3.2.5.tar.gz
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
2.2 获得redis-3.2.5.tar.gz后将它放入我们的Linux目录/opt
2.3 解压命令:tar -zxvf redis-3.2.5.tar.gz
2.4 安装gcc等依赖
l 解压完成后进入目录:cd redis-3.2.5
l yum install gcc
2.5 编译安装redis
l 进入redis解压的目录
l 运行命令 make&&make install
n 执行完make后,跳过Redis test 继续执行make install
l 安装好的redis命令文件都在/usr/local/bin下
2.6 配置启动redis,开机启动
l 将redis原来的配置文件拷贝到/etc/redis/6379.conf进行相关配置
* mkdir /etc/redis
* cp /opt/redis-3.2.5/redis.conf /etc/redis/6379.conf
* 修改redis配置文件允许远程访问与后台启动,修改redis.conf文件
* 把daemonize no 改成 daemonize yes,
* bind这一行注释掉,
* protected_mode改为no;
* 这样就可以远程访问
l 设置redis开机启动;开机启动脚本
* /opt/redis-3.2.5/utils/redis_init_script
* 拷贝到/etc/init.d/目录下;文件命名为redis即可; 自启动脚本缺少头,随便复制一个头上去;2345表示启动顺序;90 10表示启动和停止优先级
* vim /etc/init.d/redis
* # chkconfig: 2345 90 10
* # description: Redis is a persistent key-value database
l 加入到开机启动
***** chkconfig --list
***** chkconfig --add redis
l 启动和停止redis
***** service redis start
***** service redis stop
l 如何将一个软件加入到开机启动
* 先制作好这个软件的开机启动脚本
* $EXEC $CONF
* /usr/local/bin/redis-server /etc/redis/6379.conf
* 将这个脚本放在 /etc/init.d 下面
* 用chkconfig --add 刚才的文件名,添加到开机启动服务了
2.7 开机启动脚本:/opt/redis-3.2.5/utils/redis_init_script
增加开机启动
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
#!/bin/sh # # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem.
REDISPORT=6379 EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf"
case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac |