Linux下Redis的安装配置
环境: 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的安装配置的更多相关文章
- linux下redis的安装及配置启动
linux下redis的安装及配置启动 标签: redisnosql 2014-10-24 14:04 19732人阅读 评论(0) 收藏 举报 分类: 数据与性能(41) wget http:/ ...
- 莫小安 Linux下Redis的安装与配置
转载自--Linux下Redis的安装与配置 redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了 memcached的不足,它 ...
- Linux下Kafka单机安装配置方法(图文)
Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...
- Linux下Kafka单机安装配置方法
Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: •Kafka将消息以topi ...
- Linux 下编译并安装配置 Qt 4.53全过程
最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相关文档并不算很多.作者将 Linux 下编译并安 ...
- [Linux]Linux下redis的安装及配置.
在上一篇[Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例. 我们已经将redis所需tar包拷贝到了linux下的root 根目录下, ...
- Linux系统下Redis缓存安装配置
Redis是一个高性能的key-value数据库,现时越来越多企业与应用使用Redis作为缓存服务器.楼主是一枚JAVA后端程序员,也算是半个运维工程师了.在Linux服务器上搭建Redis,怎么可以 ...
- Linux下Redis的安装与配置
redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了 memcached的不足,它支持存储的value类型相对更多,包括stri ...
- Redis学习笔记之Linux下Redis的安装和部署
0x00 Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相 ...
随机推荐
- CheckedTextView文字不居中的问题
问题:CheckedTextView设置了android:gravity="center",但是不居中 解决方法:添加属性android:textAlignment="c ...
- [R]R包版本更迭【持续更新】
由于R版本更迭,网上或旧的教材上的包可能没有在维护,或者被其他包替代. 做一个表记录碰到的一些替代方案.个人向,非完整指南. * mvpart 2014年之后不再更新,R 3.0版本后无法安装, 提示 ...
- Python3 文件
f=open('C:\\Users\\fengx\\Desktop\\sharing\\test.txt') 如果打开文件的格式不匹配,可能会报如下错: >>> open('C:\U ...
- [微信跳转链接]之WAP浏览器跳转微信指定页面,微信跳转链接
今天在一个小说的链接上看到最后,点击一个[继续阅读按钮]居然唤起微信APP,在微信内打开一个二维码,长按识别后可关注微信公众号, 后来分析出:weixin://dl/business/?ticket= ...
- 机器学习——KMeans
导入类库 from sklearn.cluster import KMeans from sklearn.datasets import make_blobs import numpy as np i ...
- SpringBoot报错:nested exception is org.apache.ibatis.executor.ExecutorException: No constructor found in com.tuyrk.test.User matching [java.lang.Long, java.lang.String, java.lang.String]
错误提示: Caused by: org.apache.ibatis.executor.ExecutorException: No constructor found in com.tuyrk._16 ...
- [LeetCode] Inorder Successor in BST II 二叉搜索树中的中序后继节点之二
Given a binary search tree and a node in it, find the in-order successor of that node in the BST. Th ...
- JS 简单工厂模式,工厂模式(二)
一.什么是工厂模式: 工厂模式就是用来创建对象的一种最常用的设计模式,我们不暴露创建对象的具体逻辑,而是将逻辑封装到一个函数中,那么,这个函数 就可以被视为一个工厂.那么,在实际项目中,我们是不是可以 ...
- 巧妙设置Texture Type,将ShadowMask内存占用变成之前的1/4
0x00 前言 在这篇文章中,我选择了过去一周Unity官方社区交流群中比较有代表性的几个问题,总结在这里和大家进行分享.同时,也欢迎大家加入我们这个讨论干货的官方技术群,交流看法分享经验. Unit ...
- Druid的简介
Druid的简介 Druid首先是一个数据库连接池.Druid是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.BoneCP.Proxool.JBos ...