1.进入目录 /usr/src/
2.官方下载redis http://download.redis.io/releases/
3.解压 tar -zxvf redis-4.0.2.tar.gz
4.进入目录 cd redis-4.0.2
5. 执行make 对Redis解压后文件进行编译 make
ll 查看是否编译成功
6. 编译完成后 进入目录 cd src 后执行安装
7.安装可直接使用make install
也可以指定安装目录make install PREFIX=/usr/local/redis
8.进入指定安装目录查看结构 cd /usr/local/redis
分别创建文件夹
mkdir etc
mkdir bin
移动文件便于管理
mv /usr/src/redis-4.0.2/redis.conf /usr/local/redis/etc/
mv /usr/src/redis-4.0.2/redis-trib.rb /usr/local/redis/bin/
9.启动redis 看能否成功 cd /usr/local/redis/bin/
后执行 ./redis-server
10. cd /usr/local/redis/etc/ 开启守护线程配置 编辑 vi redis.conf
命令模式下 / 搜索 daemonize
找到 daemonize no 修改为 daemonize yes
保存退出
11. 再次启动redis服务,并指定启动服务配置文件
redis-server /usr/local/redis/etc/redis.conf
redis-cli 登录客户端 检验是否启动成功
2、高版本的需要将redis加入服务
进入解压包目录 cd /usr/local/redis-4.0.2/utils/
vi redis_init_script 配置以下5行
然后复制到/etc/init.d/目录并重命名为redis
cp redis_init_script /etc/init.d/redis
最后可以启动或停止
service redis start
service redis stop
注:若是启动或停止失败
可以先到安装目录下执行./redis-server /usr/local/redis/etc/redis.conf 启动服务
然后再执行service redis stop
service redis start
就可以成功了
案例1:
redis-cli -bash: redis-cli: command not found 不可执行
./redis-cli 可执行
解决方案 sudo cp src/redis-cli /usr/local/bin/(将redis-cli拷贝到bin下,让redis-cli指令可以在任意目录下直接使用)
停止redis的方法
一、.0.0.1:6379> shutdown save //强制让Redis数据库执行保存操作并关闭Redis服务,这样做能保证在执行Redis关闭时不丢失任何数据
二、kill -9 PID
安装phpredis扩展
1.下载 phpredis
地址https://github.com/phpredis/phpredis (目前支持php5.5)
或者官网下载http://pecl.php.net/package/redis
cd /usr/src #进入软件包存放目录 将包上传至该目录
unzip phpredis-develop_\(1\).zip #解压
cd phpredis-develop
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
2.配置php支持
vi /usr/local/php7/etc/php.ini
添加
extension="redis.so"
:wq! #保存退出
redis 远程连接
1、注释bind 127.0.0.1 将保护模式关闭 protected-mode yes 改为protected-mode no
#bind 127.0.0.1
protected-mode no
重启redis (sudo service redis restart)
2、防火墙开启redis对应的端口
-A INPUT -p tcp -m tcp --dport 6379 -j ACCEPT
重启防火墙 /etc/init.d/iptables restart
注:生产环境中建议 vi redis.conf
1、支持远程连接时,配置密码认证 配置文件中追加
requirepass YourSecretKey
登录时使用 redis-cli -a YourSecretKey
或者登录后使用 auth 命令
2、禁用清空数据的命令 在配置文件中追加
rename-command CONFIG ""
rename-command FLUSHALL ""
rename-command FLUSHDB ""