阿里云上买的服务器,用的镜像是《宝塔Linux》,里面自带的没有redis,应公司需求搭建redis
一 . 下载安装redis
1 。进入根目录 wget http://download.redis.io/releases/redis-3.0.2.tar.gz (下载完成之后就在根目录下,是个压缩包)
2. 解压 tar -xvf redis-3.0.2.tar.gz 解压完成之后也在根目录 包名就是redis-3.0.2
3. 编译,因为里面的程序都是用C编写的,需要编译才能被LINUX执行 。进入解压之后的包redis-3.0.2,编译指令 :make
编译完成之后可看到在 redis-3.0.2/src 里面生成了一堆文件
4 安装: 在 redis-3.0.2/里面执行 make PREFIX=/usr/local/redis install 指定安装位置在/usr/local/redis目录下
安装完成之后 /usr/local/redis/bin 里面有若干文件,其中 redis-server 是服务器端程序,redis-cli是客户端程序
5. 配置 回到根目录进入 redis-3.0.2/ 里面有个配置文件 redis.conf 需要移动到 usr/local/redis 里面
cp redis.conf /usr/local/redis
完成之后进入 /usr/local/redis 可以看到跟bin目录同级存在的有个redis.conf
关于前端启动和后端启动的区别 : 前端启动是无法部署redis集群的,后端启动的方式可以
6 配置后端启动 ,把刚刚复制到/usr/local/redis/里面的 redis.conf文件打开,把里面的 daemonize改为yes
7 启动 ,进入redis的安装目录 ,也就是第4步设置的 /usr/local/redis,进入bin目录/usr/local/redis/bin
执行以加载配置文件的方式启动 ./redis-server ../redis.conf
集群的话,可以加载多个配置文件
8 查看效果 ps -ef | grep redis
更多详情可以看看 http://blog.csdn.net/ksdb0468473/article/details/52126009
二. 安装php的redis扩展
参考的这个帖子 https://www.cnblogs.com/cnbing/p/7074860.html ,成功了
下面是我的实际步骤
wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
tar -zxvf 2.2.4.tar.gz
cd phpredis-2.2.42. 安装 :我们在 phpredis-2.2.4目录里面 要使用安装php时生成的phpize来生成configure配置文件
我的系统(也就是阿里云的宝塔Linunx镜像系统)的phpize在 /www/server/php/55/bin/ 里面
在当前目录里面直接执行 /www/server/php/55/bin/phpize ,可以看到生成了 configure 配置文件,继续执行命令
./configure --with-php-config=/www/server/php/55/bin/php-config , 完了之后执行 make ,make完了再make install
3 配置php.ini
vi /www/server/php/55/etc/php.ini ,在extension_dir下面加一行
extension="redis.so"4 重启php和apache 看phpinfo()
可以 写一个简单的小程序,看看redis到底工作没...
php项目用的TP5
随便定义一个类 ,引用TP5自带的redis驱动
use think\cache\driver\Redis;
定义个简答的方法
public function index(){
$config = [
'host' => '127.0.0.1',
'port' => 6379,
'password' => '',
'select' => 0,
'timeout' => 0,
'expire' => 0,
'persistent' => false,
'prefix' => '',
];
$Redis=new Redis($config);
$Redis->set("test","test");
$Redis->set("test222","tes123213t");
$Redis->set("test4421124214","tes123213t");
}
然后执行一把该方法,再去服务器上看看效果
进入 /usr/local/redis/bin 执行 ./redis-cli