环境: centos7  PHP7

1.切到准备安装的目录

cd /usr/local

2.下载Redis

wget http://download.redis.io/redis-stable.tar.gz

3.解压

tar -zxf redis-stable.tar.gz

4.编译

make

5.休息十秒钟

6.进入src目录

cd src

7.编译检查

make test

8.安装

make install

9.切到外层将目录改名

cd /usr/local

mv redis-stable redis

10.修改配置

vi redis/redis.conf

搜索daemonize 改为  daemonize yes  (是否守护进程)

搜索pidfile 改为 pidfile /usr/local/redis/redis.pid

搜索logfile 改为 logfile /usr/local/redis/redis.log

搜索save 60 10000  改为 save 60 1000

搜索#maxmemory <bytes>  改为 maxmemory 256M (最大允许使用内存)

远程连接配置:

 bind 127.0.0.1 改为  #bind 127.0.0.1 (注释掉)

 protected-mode yes 改为 protected-mode no

 requirepass yourpassword (密码)

11.启动Redis

/usr/local/redis/src/redis-server

12.开机启动

vi /etc/init.d/redis

输入以下内容  路径换成实际路径:

#!/bin/bash
# chkconfig: 2345 10 90
# description: Start and Stop redis

PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/redis/src/redis-server
REDIS_CLI=/usr/local/redis/src/redis-cli

PIDFILE=/usr/local/redis/redis.pid
CONF="/usr/local/redis/redis.conf"
AUTH="1234"

case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed."
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
sleep 2
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac

保存退出:wq

给个权限:chmod 755 /etc/init.d/redis

13.开启服务

/etc/init.d/redis start

如果看到以下信息则成功
Starting Redis server...
Redis is running...

14.启动客户端:

/usr/local/redis/src/redis-cli 

用一下set get

存储数据正常  

15.设置开机自启

chkconfig redis on

安装Redis扩展

16.下载地址:

https://github.com/phpredis/phpredis

用ftp传到Linux  (或者是右键点击 Download ZIP 按钮 复制链接 使用wget直接下载)

17.移动到准备安装的目录

mv develop.zip /usr/local/develop.zip

18.解压

unzip develop.zip

19.进入目录中

cd phpredis-develop

20.执行PHP安装目录下的phpize

/usr/local/php7/bin/phpize

21.报错信息:

Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

解决办法:

yum install m4
yum install autoconf

再次执行phpize:

/usr/local/php7/bin/phpize

22.搜索php-config路径

find /usr/local/php7/ -name php-config
得到/usr/local/php7/bin/php-config

23.配置

./configure --with-php-config=/usr/local/php7/bin/php-config

24.编译

make

25.安装

make install

出现如下结果:

26.编辑php.ini

vi /usr/local/php7/etc/php.ini

在一排extension的地方加入:
extension=redis.so

27.重启Apache

systemctl restart httpd

若是Nginx

杀掉php-fpm进程

ps -ef | grep php-fpm

kill -9 ***

重新启动php-fpm

/usr/local/php7/sbin/php-fpm -c /usr/local/php7/etc/php.ini

28.新建PHP文件运行phpinfo()

搜索有无Redis扩展

29.运行以下代码 如果存取正常 则安装成功

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set("name", "hello world");
echo $redis->get("name");

感谢阅读

Linux下Redis的安装配置的更多相关文章

  1. linux下redis的安装及配置启动

    linux下redis的安装及配置启动 标签: redisnosql 2014-10-24 14:04 19732人阅读 评论(0) 收藏 举报  分类: 数据与性能(41)  wget http:/ ...

  2. 莫小安 Linux下Redis的安装与配置

    转载自--Linux下Redis的安装与配置 redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了 memcached的不足,它 ...

  3. Linux下Kafka单机安装配置方法(图文)

    Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...

  4. Linux下Kafka单机安装配置方法

    Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: •Kafka将消息以topi ...

  5. Linux 下编译并安装配置 Qt 4.53全过程

    最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相关文档并不算很多.作者将 Linux 下编译并安 ...

  6. [Linux]Linux下redis的安装及配置.

    在上一篇[Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例. 我们已经将redis所需tar包拷贝到了linux下的root 根目录下, ...

  7. Linux系统下Redis缓存安装配置

    Redis是一个高性能的key-value数据库,现时越来越多企业与应用使用Redis作为缓存服务器.楼主是一枚JAVA后端程序员,也算是半个运维工程师了.在Linux服务器上搭建Redis,怎么可以 ...

  8. Linux下Redis的安装与配置

    redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了 memcached的不足,它支持存储的value类型相对更多,包括stri ...

  9. Redis学习笔记之Linux下Redis的安装和部署

    0x00 Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相 ...

随机推荐

  1. PBRT笔记(13)——光线传播1:表面反射

    采样反射函数 BxDF::Sample_f()方法根据与相应的散射函数相似的分布来选择方向.在8.2节中,该方法用于寻找来自完美镜面的反射和透射光线;在这里讲介绍实现其他类型的采样技术. BxDF:: ...

  2. 我的 FPGA 学习历程(07)—— BCD 编码:移位加 3 算法

    2-10 进制码,也称为 BCD 码,它的编码方式则是通过一个 4 位二进制来表示一个 10 进制数,部分十进制对应的 BCD 码如下 十进制数 | BCD 码 13 --> 0001_0011 ...

  3. windows server 远程桌面连接问题。

    远程桌面连接相当于 linux 服务器root权限连接 mstsc /admin /v:目标IP mstsc /admin /

  4. Luogu 3384 【模板】树链剖分

    题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z 操作2: 格式 ...

  5. VB中StdPicture尺寸(Width,Height)转像素单位

    首先获得一个图片对象 Dim spic As StdPicture Set spic = LoadPicture("d:\0.bmp") '从文件获得 Set spic = Cli ...

  6. ntp---时钟同步服务

    NTP--时钟同步服务 地球分为东西十二个区域,共计 24 个时区 格林威治作为全球标准时间即 (GMT 时间 ),东时区以格林威治时区进行加,而西时区则为减. 地球的轨道并非正圆,在加上自转速度逐年 ...

  7. vuex的一些学习

    刚开始学vuex看文档看的一脸懵逼,故而网上各种查找资料,视频去观看学习,虽然看了很多还是很蒙圈,最近看了一个讲vuex的视频还有一个 类似的简书文档从中学到了很多,慢慢理清了头绪,至此记录一下,共同 ...

  8. IE控件cab包手动安装

    一.XP系统 第1步:先解压cab包,在解压的文件中找到*.inf文件,然后右击,选择安装,此时会把解压文件拷到C:Windows\System32文件夹下.第2步:注册拷到上述文件夹下的ocx文件. ...

  9. 最短路径问题—Dijkstra算法

    算法: import java.util.*; public class Main6 { public static int N = 1050; public static final int INF ...

  10. Error: Unable to access xxx.jar

    在cmd中运行java -jar xxx.jar出现如下错误: Error: Unable to access xxx.jar 解决方法: 使用绝对路径:java -jar D:\Program Fi ...