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 Nginx开启文件目录列表显示功能
Nginx开启文件目录列表显示功能
2
CentOS下源码安装Ruby及Go
CentOS下源码安装Ruby及Go
3
Android Studio 使用技巧
Android Studio 使用技巧
4
MySQL 导入数据
MySQL 导入数据
5
Magento搜索接入ElasticSearch
Magento搜索接入ElasticSearch
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。