Magento使用Redis

M2默认将数据缓存、全页缓存、session保存在以下三个目录

var/cache
var/page_cache
var/session

也支持通过修改配置,将以上数据存放到Redis

安装redis

yum -y install redis

启动redis

/usr/bin/redis-server /etc/redis.conf

启动redis-server前,先使用vim打开配置文件/etc/redis.conf
找到daemonize no,改为yes,否则启动后,会一直占用界面

M2配置

打开app/etc/env.php,找到类似代码:

    'session' => [
        'save' => 'files'
    ],
    'cache' => [
        'frontend' => [
            'default' => [
                'id_prefix' => 'f37_'
            ],
            'page_cache' => [
                'id_prefix' => 'f37_'
            ],
            'allow_parallel_generation' => false
        ],
    ],

修改为:

    'session' => [
        'save' => 'redis',
        'redis' => [
            'host' => '127.0.0.1',
            'port' => '6379',
            'database' => '2',
        ]
    ],
    'cache' => [
        'frontend' => [
            'default' => [
                'backend' => 'Cm_Cache_Backend_Redis',
                'backend_options' => [
                    'server' => '127.0.0.1',
                    'port' => '6379',
                    'database' => '0'
                ]
            ],
            'page_cache' => [
                'backend' => 'Cm_Cache_Backend_Redis',
                'backend_options' => [
                    'server' => '127.0.0.1',
                    'port' => '6379',
                    'database' => '1'
                ]
            ],
            'allow_parallel_generation' => false
        ],
    ],

测试

rm -rf cache/* page_cache/* session/*

删除上文提及的三个目录的文件,然后访问网站,网站正常访问。再次查看这三个目录,发现不再生成新的文件了。
查看Redis,结果如图:

Magento-Redis-Data

到这里,我们就将M2的缓存从文件切换到Redis了。

上一篇 Magento 2日志打印
下一篇 Magento搜索接入ElasticSearch
目录
文章列表
1 ZenCart安装配置及二次开发记录
ZenCart安装配置及二次开发记录
2
Java URLEncoder 编码空格为“+”
Java URLEncoder 编码空格为“+”
3
RxJava2学习之四:操作符介绍
RxJava2学习之四:操作符介绍
4
Spring Boot通过Nacos动态获取yaml配置的List数组对象并映射
Spring Boot通过Nacos动态获取yaml配置的List数组对象并映射
5
Nacos服务端部署与操作
Nacos服务端部署与操作
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。