为owncloud配置Redis缓存

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 用Redis配置缓存服务 安装Redis 先到你的目录,比如redis,下载并解压redis包 wget http://download.redis.io/releases/redis-4.0.11.tar.gz tar xzf redis-4.0.11.tar.gz 然后进入redis-4.0.11目录编译redis cd redis-4.0.11 //编译 make 然后将redis安装到某个目录。

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点

用Redis配置缓存服务

安装Redis

先到你的目录,比如redis,下载并解压redis包

wget http://download.redis.io/releases/redis-4.0.11.tar.gz
tar xzf redis-4.0.11.tar.gz

然后进入redis-4.0.11目录编译redis

cd redis-4.0.11
//编译
make

然后将redis安装到某个目录。比如下面的/usr/local/redis

make PREFIX=/usr/local/redis install

执行完上面的命令后会在/usr/local/redis多出一个bin文件夹

然后将解压出来的redis.conf复制到/usr/local/redis/etc

//先创建目录
mkdir -p /usr/local/redis/etc
//然后复制
cp redis.conf /usr/local/redis/etc/

然后将解压出来的的utils 文件夹下的redis启动脚本拷贝到/etc/init.d/下面,并命名为redis

cd utils
cp redis_init_script /etc/init.d/redis

然后将这个启动脚本中的conf路径改为我们实际的conf文件路径

//打开
vim /etc/init.d/redis

//然后将CONF那一行改为conf的目录
CONF="/usr/local/redis/etc/redis.conf"

给启动脚本添加权限

chmod +x /etc/init.d/redis

设置自动启动

chkconfig redis on

经过以上的设置,我们就可以启动redis服务了

service redis start/stop/restart

这样启动redis会占用我们的终端,所以还需要设置redis为守护进程启动

vim /usr/local/redis/etc/redis.conf
daemonize yes #redis将以守护进程的方式运行
timeout 300 #当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能

我们可以查看redis的进程信息

ps -ef |grep redis

最后我们需要将redis的命令所在目录添加到系统参数path中

//打开profile文件
vi /etc/profile 

//在最后一行添加我们的redis的bin目录
export PATH="$PATH:/usr/local/redis/bin"

//保存退出后,然后应用我们的配置
. /etc/profile  

这样我们就可以在终端中利用redis-cli命令进入redis了

安装phpredis

首先下载软件包,并解压

//注意自己先选择好目录
wget https://github.com/nicolasff/phpredis/archive/4.1.1.tar.gz
tar -zxvf 4.1.1.tar.gz 
cd phpredis-4.1.1/

然后用phpize编译安装

phpize

配置编译

//如果不知道php-config的路径,可以用find命令
./configure --with-php-config=/usr/bin/php-config  //这里是你自己的php-config配置

//编译
make

//安装
make install  

经过上面的编译安装后就会生成redis.so文件了,要先通过find命令找到redis.so文件的路径

find / -name redis.so

配置PHP

//先打开php.ini文件,文件路径同样可以用find命令
vim /etc/opt/remi/php72/php.ini

//然后找到extension_dir的行,改为
extension_dir="/usr/lib64/php/modules"(这是你的redis.so目录)  

//然后再加上
extension="redis.so"

//保存退出

这里提供一个小技巧,就是php.ini文件很长,怎么快速找到extension_dir呢?可以输入/extension_dir,然后按回车键,光标就会跳转到extension_dir的地方,然后按n键,就可以一个一个看了

最后我们还要再配置config.php文件

//打开config.php文件
vim /var/www/html/owncloud/config/config.php

//在结尾处添加下面的redis配置信息
'memcache.local' => '\OC\Memcache\Redis',
//加这一句是为了使用Redis来管理事务文件锁定,这样就不会出现“事务文件锁定应配置为使用内存的锁定...”的问题
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => array(
'host' => 'localhost',
'port' => 6379,
),

//然后保存退出

最后当然是重启Apache服务了,然后刷新我们的owncloud页面中的设置页面,可以看到没有配置缓存的提示已经没有了,也就是我们缓存配置成功了。


                       欢迎关注我的微信公众号,和我一起每天进步一点点!

AntDream

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
7天前
|
缓存 监控 NoSQL
Redis--缓存击穿、缓存穿透、缓存雪崩
缓存击穿、缓存穿透和缓存雪崩是Redis使用过程中可能遇到的常见问题。理解这些问题的成因并采取相应的解决措施,可以有效提升系统的稳定性和性能。在实际应用中,应根据具体场景,选择合适的解决方案,并持续监控和优化缓存策略,以应对不断变化的业务需求。
60 29
|
20天前
|
缓存 NoSQL Java
Redis应用—8.相关的缓存框架
本文介绍了Ehcache和Guava Cache两个缓存框架及其使用方法,以及如何自定义缓存。主要内容包括:Ehcache缓存框架、Guava Cache缓存框架、自定义缓存。总结:Ehcache适合用作本地缓存或与Redis结合使用,Guava Cache则提供了更灵活的缓存管理和更高的并发性能。自定义缓存可以根据具体需求选择不同的数据结构和引用类型来实现特定的缓存策略。
Redis应用—8.相关的缓存框架
|
16天前
|
存储 缓存 NoSQL
Redis缓存设计与性能优化
Redis缓存设计与性能优化涵盖缓存穿透、击穿、雪崩及热点key重建等问题。针对缓存穿透,可采用缓存空对象或布隆过滤器;缓存击穿通过随机设置过期时间避免集中失效;缓存雪崩需确保高可用性并使用限流熔断组件;热点key重建利用互斥锁防止大量线程同时操作。此外,开发规范强调键值设计、命令使用和客户端配置优化,如避免bigkey、合理使用批量操作和连接池管理。系统内核参数如vm.swappiness、vm.overcommit_memory及文件句柄数的优化也至关重要。慢查询日志帮助监控性能瓶颈。
48 9
|
12天前
|
消息中间件 缓存 NoSQL
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
|
16天前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
29 1
|
1月前
|
缓存 NoSQL 中间件
Redis,分布式缓存演化之路
本文介绍了基于Redis的分布式缓存演化,探讨了分布式锁和缓存一致性问题及其解决方案。首先分析了本地缓存和分布式缓存的区别与优劣,接着深入讲解了分布式远程缓存带来的并发、缓存失效(穿透、雪崩、击穿)等问题及应对策略。文章还详细描述了如何使用Redis实现分布式锁,确保高并发场景下的数据一致性和系统稳定性。最后,通过双写模式和失效模式讨论了缓存一致性问题,并提出了多种解决方案,如引入Canal中间件等。希望这些内容能为读者在设计分布式缓存系统时提供有价值的参考。感谢您的阅读!
136 6
Redis,分布式缓存演化之路
|
NoSQL Redis
[Redis]Redis指南二 配置
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/73863746 我们可以...
951 0
|
3月前
|
存储 缓存 NoSQL
解决Redis缓存数据类型丢失问题
解决Redis缓存数据类型丢失问题
216 85
|
2月前
|
存储 缓存 NoSQL
云端问道21期方案教学-应对高并发,利用云数据库 Tair(兼容 Redis®*)缓存实现极速响应
云端问道21期方案教学-应对高并发,利用云数据库 Tair(兼容 Redis®*)缓存实现极速响应
|
2月前
|
缓存 NoSQL 关系型数据库
云端问道21期实操教学-应对高并发,利用云数据库 Tair(兼容 Redis®)缓存实现极速响应
本文介绍了如何通过云端问道21期实操教学,利用云数据库 Tair(兼容 Redis®)缓存实现高并发场景下的极速响应。主要内容分为四部分:方案概览、部署准备、一键部署和完成及清理。方案概览中,展示了如何使用 Redis 提升业务性能,降低响应时间;部署准备介绍了账号注册与充值步骤;一键部署详细讲解了创建 ECS、RDS 和 Redis 实例的过程;最后,通过对比测试验证了 Redis 缓存的有效性,并指导用户清理资源以避免额外费用。