概述
Redis 是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半径查询和流的地理空间索引。Redis 具有内置的复制,Lua 脚本,LRU 驱逐,事务和不同级别的磁盘持久性,并通过 Redis Sentinel 和 Redis Cluster 自动分区提供了高可用性。
问答
提问:Redis 是什么?
回答:Redis 是现在最受欢迎的 NoSQL 数据库之一,Redis 是一个使用 ANSI C 编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库,其具备如下特性:
- 基于内存运行,性能高效
- 支持分布式,理论上可以无限扩展
- key-value 存储系统
- 开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API
相比于其他数据库类型,Redis 具备的特点是:
- C / S 通讯模型
- 单进程单线程模型
- 丰富的数据类型
- 操作具有原子性
- 持久化
- 高并发读写
- 支持 lua 脚本
提问:如何给 WordPress 安装并启用 Redis ?
回答:为 WordPress 安装并启用 Redis 需要三个步骤,本文以宝塔面板 LNMP 环境来举例,通过图文形式演示,请跟着下面的图片步骤操作。
# Redis Object Cache 插件完整配置如下:
// 指定用于与Redis通信的客户端,插件支持 phpredis, credis, predis, hhvm
define('WP_REDIS_CLIENT', 'phpredis');
// 指定用于与Redis实例进行通信的协议
define('WP_REDIS_SCHEME', 'tcp');
// Redis服务器的IP或主机名
define('WP_REDIS_HOST', '127.0.0.1');
// Redis默认端口6379
define('WP_REDIS_PORT', '6379');
// 接受用于使用该SELECT命令自动选择逻辑数据库的数值
define('WP_REDIS_DATABASE', '0');
// Redis密码,如果宝塔中没有设置密码此处可以保持默认留空
define('WP_REDIS_PASSWORD', '');
// 设置所有缓存键的数据表前缀(Wordpress多站点模式下使用)
define('WP_REDIS_PREFIX', 'wp_');
// 缓存最大过期时间
define('WP_REDIS_MAXTTL', '86400');
// 关闭redis插件的广告
define('WP_REDIS_DISABLE_BANNERS', 'true');
至此,你已经给 WordPress 安装并启用了 Redis 缓存加速。然后你可以访问网站的前端页面感受一下速度是不是变快了很多?
最后
更多配置详情可以访问下面两个官方文档地址:
- 连接参数 https://github.com/rhubarbgroup/redis-cache/wiki/Connection-Parameters
- 配置选项 https://github.com/rhubarbgroup/redis-cache/wiki/Configuration-Options