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 ...
随机推荐
- 《生命》第二集:Reptiles and Amphibians (爬行和两栖动物)
第二集也是一个个动物的片段,不过集中在爬行和两栖类动物上. 印度尼西亚的瀑布蟾蜍进化出神器强有力的脚,能够抓牢很多物体,是逃生的手段,同一环境下,卵石蟾蜍,能够缩紧全身肌肉,眼山坡下滑,是另一种逃生是 ...
- vue表单控件绑定(表单数据的自动收集)
v-model指令 你可以用 v-model 指令在表单控件元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素.尽管有些神奇 但 v-model 本质上不过是语法糖,它负责监听用户的 ...
- MySQL高级知识(十二)——全局查询日志
前言:全局查询日志用于保存所有的sql执行记录,该功能主要用于测试环境,在生产环境中永远不要开启该功能. 1.如何开启 #1.通过my.cnf配置开启该功能. 注:对my.cnf文件配置后,需重启my ...
- 设计模式のStatePattern(状态模式)----行为模式
一.产生背景 在面向对象软件设计时,常常碰到某一个对象由于状态的不同而有不同的行为.如果用if else或是switch case等方法处理,对象操作及对象的状态就耦合在一起,碰到复杂的情况就会造成代 ...
- linux学习笔记整理(五)
第六章 Centos7用户管理本节所讲内容:6.1 用户和组的相关配置文件6.2 管理用户和组6.3实战:进入centos7 紧急模式恢复root密码 用户一般来说是指使用计算机的人,计算机对针使用其 ...
- java8中的接口与时间操作
java8中接口可以有默认方法(用default修饰,可以有多个)和静态方法了. public interface Tran { default public String getName() { r ...
- python笔记31-使用ddt报告出现dict() -> new empty dictionary dict(mapping) 问题解决
使用ddt框架生成html报告的时候,出现:dict() -> new empty dictionary dict(mapping) -> new dictionary initializ ...
- Java序列化由于没有指定serialVersionUID导致报错
z.JobPersistenceException: Couldn't retrieve job because the BLOB couldn't be deserialized: com.mode ...
- # linux文件系统(inode block superblock)
先说一下格式化:每种操作系统所设置的文件属性/权限并不相同,为了存放这些文件所需的数据,因此就需要将分区格式化,以成为操作系统能够利用的文件系统格式.linux的文件格式为Ext2/Ext3,现在好像 ...
- pytorch学习-AUTOGRAD: AUTOMATIC DIFFERENTIATION自动微分
参考:https://pytorch.org/tutorials/beginner/blitz/autograd_tutorial.html#sphx-glr-beginner-blitz-autog ...