微擎开启redis,config设置之后也提示未开启

博客介绍了PHP安装Redis扩展及配置服务的详细步骤。先按PHP版本下载Redis包,将相关文件放到指定目录,修改php.ini和配置文件,重启Apache。若配置后提示未开启,需安装Redis服务,下载解压后打开redis - server.exe,最后将Redis设置为服务。

1、安装redis扩展

按php版本 下载 redis包 https://pecl.php.net/package/redis

2、将php_redis.pdb,php_redis.dll放到php安装目录下的ext文件下

3、修改php.ini,添加extension=php_redis.dll

4、修改配置文件data\config.php

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

5、在 data/config.php下添加

// --------------------------  CONFIG REDIS  --------------------------- //
$config['setting']['redis']['server'] = '127.0.0.1';
$config['setting']['redis']['port'] = 6379;
$config['setting']['redis']['pconnect'] = 1;
$config['setting']['redis']['timeout'] = 30;
$config['setting']['redis']['session'] = 1;

6、重启Apache

7、查看配置,站点--性能优化

config设置之后也提示未开启

8、解决办法

安装redis服务

https://github.com/MicrosoftArchive/redis/releases

下载后,解压目录,打开redis-server.exe

9、将redis设置服务

 A:右键计算机--属性--高级--环境变量--系统变量 编辑path项,将redis目录添加到后面

B:打开命令窗口。执行命令redis-server.exe --service-install redis.windows.conf --loglevel verbose 

C:打开任务管理器,找到redis服务启动

### RedisConfigRedission 连接 Redis 的区别及使用场景 RedisConfig 是 Spring 中用于配置 Redis 客户端的类,通常通过 `StringRedisTemplate` 或 `RedissonClient` 来实现与 Redis连接。而 Redission 是一个基于 Netty 的异步非阻塞 Redis 客户端,提供了额外的功能如分布式锁等[^5]。 #### 1. 配置方式的区别 - **RedisConfig**:通过 Spring Boot 的自动配置机制,结合 `application.yml` 文件中的 Redis 配置信息(如主机、端口、密码等),可以轻松创建一个 `StringRedisTemplate` 实例来操作 Redis[^2]。 - **Redission**:需要手动创建 `RedissonClient` 实例,并通过 `Config` 类指定 Redis连接地址和其他参数(如单机模式或集群模式)。例如,在代码中明确设置 Redis 的地址为 `redis://127.0.0.1:6379`[^3]。 #### 2. 功能上的差异 - **RedisConfig**:主要用于简单的键值对存储和读取操作,适合常规的缓存场景。它依赖于 Spring Data Redis 提供的 API,功能较为基础[^1]。 - **Redission**:除了支持基本的 Redis 操作外,还提供了丰富的高级功能,如分布式锁、发布订阅、消息队列等。这些功能在高并发场景下尤为重要,例如分布式系统中的资源竞争控制[^5]。 #### 3. 性能与效率 - **RedisConfig**:由于使用的是同步阻塞的 API,可能会在高并发场景下导致性能瓶颈。 - **Redission**:基于 Netty 实现了异步非阻塞的操作,能够更好地利用多核 CPU 资源,从而提高系统的吞吐量。 #### 4. 使用场景 - **RedisConfig**:适用于中小型项目或对性能要求不高的场景,主要用作缓存服务。 - **Redission**:更适合大型分布式系统,尤其是在需要实现分布式锁或其他高级功能时。其异步特性也使其成为高并发环境下的理想选择。 ```java // 示例代码:Redission 配置 @Configuration public class RedisConfig { @Bean(destroyMethod = "shutdown") public RedissonClient redisson() throws IOException { Config config = new Config(); config.useSingleServer().setAddress("redis://127.0.0.1:6379"); return Redisson.create(config); } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值