这里汇总了从简单的安装到较为复杂的配置,由浅入深的学习redis...

一 , 安装

  1) redis扩展安装

    从官网上下载扩展压缩包

  

  1. wget http://pecl.php.net/get/redis-4.1.0.tgz
  2. //下载压缩包
  3.  
  4. tar -zxvf redis-4.1..tgz
  5. //解压
  6.  
  7. cd redis-4.1.
  8. //进入解压之后的目录
  9.  
  10. phpize
  11. //生成PHP configure文件
  12.  
  13. ./configure --with-php-config=/usr/bin/php-config //--with-php-config 是告诉扩展需要安装的位置,自动帮我们配置好编译程序
  14.  
  15. make && make install
  16.  
  17. //编译安装
  18.  
  19. vim /etc/php.ini
  20. //添加redis扩展
  21. [redis]
  22. extension=redis.so
  23.  
  24. //重启php-fpm
  25. systemctl reload php-fpm
  26.  
  27. //查看时候已经加载成功
  28. php -m | grep redis

  注意点:

    1. 路径使用自己的实际路径

2. 如果不确定使用哪个php.ini 文件    可以使用命令进行查看

  1. php -i | grep php.ini

    3. 执行./configure 报错,看是否安装autoconf  gcc, 否则,安装

  1. yum install autoconf

    

    4.扩展安装一般步骤:

  1. $ cd extname
  2. $ phpize
  3. $ ./configure
  4. $ make
  5. # make install

  常见错误:

    1.  Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory

  1. //将源码包中的 /usr/local/src/php-7.2.13/ext/openssl/config.m4
  2. // 如果config.m4不存在则将config0.m4拷贝出一个命令为config.m4
  3. cp config0.m4 config.m4
  4.  
  5. //拷贝到需要进行编辑的扩展目录下
  6.  
  7. cp config.m4 /usr/local/src/redis-5.0./config.m4
  8.  
  9. /usr/local/php/bin/phpize

  2)redis 服务端安装

    从官网上下载安装包

  

  1. //下载安装包
  2. wget http://download.redis.io/releases/redis-4.0.10.tar.gz
  3.  
  4. tar -zxvf redis-4.0..tar.gz
  5.  
  6. cd redis-4.0.
  7.  
  8. make

  安装完成之后,会生成一个目录src

    可手动拷贝redis-server、redis-cli、redis-check-aof、redis-check-dump等至/usr/local/bin目录下,也可执行make install

  1. //查看redis服务的版本信息
  2. redis-server -v

  指定目录安装

  1. make install PREFIX=/usr/local/redis

  定制的给配置文件分配目录

    1. 创建配置文件目录,dump file 目录 , 进程pid目录, log目录

    

  1. mkdir -p /etc/redis
  2.  
  3. mkdir -p /var/redis
  4.  
  5. cd /var/redis
  6.  
  7. mkdir data log run

  拷贝解压包下的redis.conf 至 /etc/redis

  1. cp redis.conf /etc/redis/

  编辑配置文件:

  //pidfile

  

  //dump目录

  //log目录

  //修改运行模式 daemonize

  持久化:  默认rdb,可选择是否开启aof,若开启,修改配置文件appendonly

  启动redis,

  1. redis-server /etc/redis/redis.conf

  此时可以观察设置的配置中的目录中的数据信息

  2.  设置开机启动

       将压缩包utils下的redis启动脚本移至/etc/init.d/

  1. cp redis_init_script /etc/init.d/redis

   修改脚本内容

    此时,可以使用service   redis start/stop  启动/关闭

    

    如果不能使用以上配置, 则需要添加权限

    

  1. chmod +x /etc/init.d/redis

  

    如果还是不能成功,则修改脚本,添加启动优先级信息

    

  1. # chkconfig:
  2. # description: Redis is a persistent key-value database
  3.  
  4. //注意,一定是这种注释的这样,不能去除

  解释:

  上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10

  这个时候就可以设置自动启动

  

  1. chkconfig redis on

二. 设置密码

  1. vim /etc/redis.conf
  2.  
  3. #requirepass foobared去掉注释,foobared改为自己的密码

保存,重启redis服务

  1. cd /usr/local/bin
  2.  
  3. ./redis-server /etc/redis.conf

 链接测试

  1. 测试连接:./redis-cli
  2. auth 密码

  

常见错误:

  1. 使用服务启动脚本的时候

  1. service redis stop
  2. Stopping ...
  3. OK
  4. (error) NOAUTH Authentication required.
  5. Waiting for Redis to shutdown ...
  6. Waiting for Redis to shutdown ...
  7. Waiting for Redis to shutdown ...
  8. Waiting for Redis to shutdown ...
  9. Waiting for Redis to shutdown ...
  10. Waiting for Redis to shutdown ...
  11. Waiting for Redis to shutdown ...
  12. Waiting for Redis to shutdown ...
  13.  
  14. 出现这样的错误信息,redis 这时是没有停止服务的。

  解决:

  修改配置文件

  1. vi /etc/init.d/redis
  2. $CLIEXEC -a "password" -p $REDISPORT shutdown

Redis教程(Linux)的更多相关文章

  1. Redis教程——检视阅读

    Redis教程--检视阅读 参考 Redis教程--菜鸟--蓝本--3.2.100 Redis教程--w3c--3.2.100 Redis教程--w3c--Redis开发运维实践指南 Redis教程- ...

  2. 64位Windows下安装Redis教程

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/104.html?1455868495 Redis对于Linux​是官方支持 ...

  3. redis教程

    windows下安装redis: http://jingyan.baidu.com/article/49ad8bce40174f5834d8fa24.html redis教程: http://www. ...

  4. redis在linux云服务器上完整的搭建步骤

    Redis的安装 搭建环境: 华为云linux服务器 Linux系统CneterOS-7.3 SSH客户端 Xshell6 安装c语言编译环境软件如下: 安装报错 然后找到了解决方法: 安装kerne ...

  5. Redis在linux上的配置

    一.安装gcc  1.Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的.首先需要先切换的到root用户 2.然后开始安装gcc: yum install gcc- ...

  6. redis 在Linux下的安装与配置

    redis在Linux下的安装与配置 by:授客  QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...

  7. Linux Redis安装,Linux如何安装Redis,Linux Redis自动启动,Redis开机启动

    Linux Redis安装,Linux如何安装Redis,Linux Redis自动启动,Redis开机启动 >>>>>>>>>>>& ...

  8. redis在Linux下的远程连接

    1.redis在Linux下的远程连接: $ redis-cli -h host -p port -a password 如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass ...

  9. phpredis 中文手册和redis 教程

    phpredis 中文手册  :   http://www.cnblogs.com/zcy_soft/archive/2012/09/21/2697006.html 手册: http://www.cn ...

随机推荐

  1. LeetCode算法题-Excel Sheet Column Number(Java实现)

    这是悦乐书的第182次更新,第184篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第41题(顺位题号是171).给定Excel工作表中显示的列标题,返回其对应的列号.例如 ...

  2. IIS 发布ASP.NET MVC 4.0 错误500.21解决办法

    由VS2013 写好的MVC 4.0 发布在服务器IIS 上报错500.21,解决办法:尝试多种网上介绍的办法,最后发现还是模块问题.

  3. ABAP 7.40, SP08 中的 Open SQL 新特性

    1,使用 data_source~*指定列 在7.40, SP08中,可以在SELECT语句中使用data_source~*来指定选取不同的数据库表.视图的全部列来作为结果集.它也可以和单独指定的列c ...

  4. js屏蔽/过滤 特殊字符,输入就删除掉,实时删除,

    原文:http://niuxiaoxia870563296.iteye.com/blog/1828189 1.替换方法: <input type="text" class=& ...

  5. python抓取月光博客的全部文章而且依照标题分词存入mongodb中

    猛击这里:python抓取月光博客的全部文章

  6. EBS採购模块中的高速接收和高速接收事务

    EBS採购模块中的高速接收和高速接收事务 (版权声明.本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处.否则请与本人联系,违者必究) 高速功能是一个高速输入收货和接收事务的方法. 在收货 ...

  7. UVA10603-Fill(BFS)

    Problem UVA10603-Fill Accept:1162  Submit:10693 Time Limit: 3000 mSec  Problem Description There are ...

  8. 17 python 初学(迭代器)

    生成器都是迭代器,迭代器不一定是生成器 迭代器满足两个条件: 1. 有iter方法 2. 有next方法 # list, tuple, dict, string: iterable(他们都有iter方 ...

  9. 使用 ctypes 进行 Python 和 C 的混合编程

    Python 和 C 的混合编程工具有很多,这里介绍 Python 标准库自带的 ctypes 模块的使用方法. 初识 Python 的 ctypes 要使用 C 函数,需要先将 C 编译成动态链接库 ...

  10. 巩固python基础

    python是一门解释性的语言 变量命名规则 1.变量由字母,数字,下划线组成 2.不能用数字开头 3.禁止使用关键字 ‘and’,‘as’,‘assert’,‘break’,‘class’,‘con ...