Redis教程(Linux)
这里汇总了从简单的安装到较为复杂的配置,由浅入深的学习redis...
一 , 安装
1) redis扩展安装
从官网上下载扩展压缩包
- wget http://pecl.php.net/get/redis-4.1.0.tgz
- //下载压缩包
- tar -zxvf redis-4.1..tgz
- //解压
- cd redis-4.1.
- //进入解压之后的目录
- phpize
- //生成PHP configure文件
- ./configure --with-php-config=/usr/bin/php-config //--with-php-config 是告诉扩展需要安装的位置,自动帮我们配置好编译程序
- make && make install
- //编译安装
- vim /etc/php.ini
- //添加redis扩展
- [redis]
- extension=redis.so
- //重启php-fpm
- systemctl reload php-fpm
- //查看时候已经加载成功
- php -m | grep redis
注意点:
1. 路径使用自己的实际路径
2. 如果不确定使用哪个php.ini 文件 可以使用命令进行查看
- php -i | grep php.ini
3. 执行./configure 报错,看是否安装autoconf gcc, 否则,安装
- yum install autoconf
4.扩展安装一般步骤:
- $ cd extname
- $ phpize
- $ ./configure
- $ make
- # make install
常见错误:
1. Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory
- //将源码包中的 /usr/local/src/php-7.2.13/ext/openssl/config.m4
- // 如果config.m4不存在则将config0.m4拷贝出一个命令为config.m4
- cp config0.m4 config.m4
- //拷贝到需要进行编辑的扩展目录下
- cp config.m4 /usr/local/src/redis-5.0./config.m4
- /usr/local/php/bin/phpize
2)redis 服务端安装
从官网上下载安装包
- //下载安装包
- wget http://download.redis.io/releases/redis-4.0.10.tar.gz
- tar -zxvf redis-4.0..tar.gz
- cd redis-4.0.
- make
安装完成之后,会生成一个目录src
可手动拷贝redis-server、redis-cli、redis-check-aof、redis-check-dump等至/usr/local/bin目录下,也可执行make install
- //查看redis服务的版本信息
- redis-server -v
指定目录安装
- make install PREFIX=/usr/local/redis
定制的给配置文件分配目录
1. 创建配置文件目录,dump file 目录 , 进程pid目录, log目录
- mkdir -p /etc/redis
- mkdir -p /var/redis
- cd /var/redis
- mkdir data log run
拷贝解压包下的redis.conf 至 /etc/redis
- cp redis.conf /etc/redis/
编辑配置文件:
//pidfile
//dump目录
//log目录
//修改运行模式 daemonize
持久化: 默认rdb,可选择是否开启aof,若开启,修改配置文件appendonly
启动redis,
- redis-server /etc/redis/redis.conf
此时可以观察设置的配置中的目录中的数据信息
2. 设置开机启动
将压缩包utils下的redis启动脚本移至/etc/init.d/
- cp redis_init_script /etc/init.d/redis
修改脚本内容
此时,可以使用service redis start/stop 启动/关闭
如果不能使用以上配置, 则需要添加权限
- chmod +x /etc/init.d/redis
如果还是不能成功,则修改脚本,添加启动优先级信息
- # chkconfig:
- # description: Redis is a persistent key-value database
- //注意,一定是这种注释的这样,不能去除
解释:
上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10
这个时候就可以设置自动启动
- chkconfig redis on
二. 设置密码
- vim /etc/redis.conf
- #requirepass foobared去掉注释,foobared改为自己的密码
保存,重启redis服务
- cd /usr/local/bin
- ./redis-server /etc/redis.conf
链接测试
- 测试连接:./redis-cli
- auth 密码
常见错误:
1. 使用服务启动脚本的时候
- service redis stop
- Stopping ...
- OK
- (error) NOAUTH Authentication required.
- Waiting for Redis to shutdown ...
- Waiting for Redis to shutdown ...
- Waiting for Redis to shutdown ...
- Waiting for Redis to shutdown ...
- Waiting for Redis to shutdown ...
- Waiting for Redis to shutdown ...
- Waiting for Redis to shutdown ...
- Waiting for Redis to shutdown ...
- 出现这样的错误信息,redis 这时是没有停止服务的。
解决:
修改配置文件
- vi /etc/init.d/redis
- $CLIEXEC -a "password" -p $REDISPORT shutdown
Redis教程(Linux)的更多相关文章
- Redis教程——检视阅读
Redis教程--检视阅读 参考 Redis教程--菜鸟--蓝本--3.2.100 Redis教程--w3c--3.2.100 Redis教程--w3c--Redis开发运维实践指南 Redis教程- ...
- 64位Windows下安装Redis教程
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/104.html?1455868495 Redis对于Linux是官方支持 ...
- redis教程
windows下安装redis: http://jingyan.baidu.com/article/49ad8bce40174f5834d8fa24.html redis教程: http://www. ...
- redis在linux云服务器上完整的搭建步骤
Redis的安装 搭建环境: 华为云linux服务器 Linux系统CneterOS-7.3 SSH客户端 Xshell6 安装c语言编译环境软件如下: 安装报错 然后找到了解决方法: 安装kerne ...
- Redis在linux上的配置
一.安装gcc 1.Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的.首先需要先切换的到root用户 2.然后开始安装gcc: yum install gcc- ...
- redis 在Linux下的安装与配置
redis在Linux下的安装与配置 by:授客 QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...
- Linux Redis安装,Linux如何安装Redis,Linux Redis自动启动,Redis开机启动
Linux Redis安装,Linux如何安装Redis,Linux Redis自动启动,Redis开机启动 >>>>>>>>>>>& ...
- redis在Linux下的远程连接
1.redis在Linux下的远程连接: $ redis-cli -h host -p port -a password 如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass ...
- phpredis 中文手册和redis 教程
phpredis 中文手册 : http://www.cnblogs.com/zcy_soft/archive/2012/09/21/2697006.html 手册: http://www.cn ...
随机推荐
- LeetCode算法题-Excel Sheet Column Number(Java实现)
这是悦乐书的第182次更新,第184篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第41题(顺位题号是171).给定Excel工作表中显示的列标题,返回其对应的列号.例如 ...
- IIS 发布ASP.NET MVC 4.0 错误500.21解决办法
由VS2013 写好的MVC 4.0 发布在服务器IIS 上报错500.21,解决办法:尝试多种网上介绍的办法,最后发现还是模块问题.
- ABAP 7.40, SP08 中的 Open SQL 新特性
1,使用 data_source~*指定列 在7.40, SP08中,可以在SELECT语句中使用data_source~*来指定选取不同的数据库表.视图的全部列来作为结果集.它也可以和单独指定的列c ...
- js屏蔽/过滤 特殊字符,输入就删除掉,实时删除,
原文:http://niuxiaoxia870563296.iteye.com/blog/1828189 1.替换方法: <input type="text" class=& ...
- python抓取月光博客的全部文章而且依照标题分词存入mongodb中
猛击这里:python抓取月光博客的全部文章
- EBS採购模块中的高速接收和高速接收事务
EBS採购模块中的高速接收和高速接收事务 (版权声明.本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处.否则请与本人联系,违者必究) 高速功能是一个高速输入收货和接收事务的方法. 在收货 ...
- UVA10603-Fill(BFS)
Problem UVA10603-Fill Accept:1162 Submit:10693 Time Limit: 3000 mSec Problem Description There are ...
- 17 python 初学(迭代器)
生成器都是迭代器,迭代器不一定是生成器 迭代器满足两个条件: 1. 有iter方法 2. 有next方法 # list, tuple, dict, string: iterable(他们都有iter方 ...
- 使用 ctypes 进行 Python 和 C 的混合编程
Python 和 C 的混合编程工具有很多,这里介绍 Python 标准库自带的 ctypes 模块的使用方法. 初识 Python 的 ctypes 要使用 C 函数,需要先将 C 编译成动态链接库 ...
- 巩固python基础
python是一门解释性的语言 变量命名规则 1.变量由字母,数字,下划线组成 2.不能用数字开头 3.禁止使用关键字 ‘and’,‘as’,‘assert’,‘break’,‘class’,‘con ...