Linux安装redis

3 篇文章 0 订阅

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 ""

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值