微擎开启Redis拓展之宝塔面板篇

内容或购物系统经常会用 Memcached 和 redis 两种缓存方案,把数据缓存到内存中,减少数据库的读取次数,提升访问速度和用户体验。

redis 是 key-value 存储系统,和 Memcached 类似,但是支持存储的value类型相对更多,并且支持各种不同方式的排序和算法。

人人商城的部分功能需要Redis拓展支持,比如直播、秒杀、分红等插件,今天来分享一下基于宝塔面板环境如何开启Redis拓展。

redis开启流程

首先登录宝塔面板,点击左侧导航【软件商店】,再点【运行环境】,找到微擎使用的php版本,比如 PHP-5.6 点击设置,进入【安装扩展】菜单,找到redis扩展点击安装。

接着修改微擎配置文件 /data/config.php,修改如下

将如下行

$config['setting']['cache'] = 'mysql';

修改为

$config['setting']['cache'] = 'redis'; //默认mysql

接着修改或新增如下代码

// -------------------------- CONFIG REDIS --------------------------- //
$config['setting']['redis']['server'] = '127.0.0.1';//如果redis服务器在别的机器,请填写机器的IP地址。
$config['setting']['redis']['port'] = 6379;//本端口liunx安全端口内填写放行。
$config['setting']['redis']['pconnect'] = 0;
$config['setting']['redis']['timeout'] = 1; //redis密码, 默认为空
$config['setting']['redis']['requirepass'] = ''; //人人商城用这行redis密码,默认为空

注意事项

同一台服务器下部署两套微擎时,不能同时使用一个redis,不能都使用 127.0.0.1 这个地址做redis,否则缓存数据混乱。

若非要用,可以按如下操作:

1.修改其中一个微擎的数据表前缀 ims_

2.修改微擎redis配置库

redis默认支持16个库,从0到15。

打开如下文件

framework/function/cache.redis.func.php

在 cache_redis() 方法中定位如下代码

$redisobj->select(1);

将这行修改如下

$redisobj->select(2);

若超过16个微擎站点,可在redis里面修改库的个数。