首页数据显示-添加 redis 缓存(2)| 学习笔记

简介: 快速学习 首页数据显示-添加 redis 缓存(2)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)首页数据显示-添加 redis 缓存(2)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11436


首页数据显示-添加 redis 缓存(2)


内容介绍

一.在查询所有 banner 的方法上添加缓存注解@Cacheable

二.启动 redis 服务

三.连接 redis 服务可能遇到的问题


一.在查询所有 banner 的方法上添加缓存注解@Cacheable

@Cacheable(value ="banner",key="selectIndexList")

banner 这个值是绿色,selectIndexList 仍然是黑色。所以在写 key 的时候,要加一个符号‘’,也就是在双引号里面加一个单引号"‘selectIndexList’“,否则生成的值会有问题。

@Cacheable(value ="banner",key="‘selectIndexList‘")

这样,selectIndexList 也变成绿色了。

下面需要把 redis 服务启动起来,向里边加上缓存数据。


二.启动 redis 服务

1. 虚拟机 liunx 系统安装 redis 服务

用工具连上虚拟机,如图所示虚拟机的 ip 是192.168.44.132,这是本虚拟机的地址,做的时候需要用自己的地址。

image.png

Redis 路径装到了 cd/usr/local/redis/bin/bin。同样的路径需要用自己的路径,也可能和以上路径相同。

进入 redis 目录中,目录中有一个文件叫 redis-server,用它来启动。

目录:

[root@online~]# cd /usr/local/redis/bin/bin

[root@online bin]# ls

dump.rdb   redis-check-aof   redis-cli  redis-server

redis-benchmark   redis-check-rdb   redis-sentinel

[root@online bin]# vi /etc/redis.conf

[root@online bin]#  

[root@online bin]#

2.redis 配置文件放到 etc

在 redis 中,找一下它本身有一个配置文件,叫 redis.conf。把配置文件放到这个目录下。

进入[root@online bin]#cd/etc,在目录中找到 redis.conf。

这是操作者把这个配置文件放到了 etc 下,实际应看自己的配置文件放在哪里

3.使用命令启动

进入到目录

[root@online etc]#cd/usr/local/redis/bin/bin

用 redis-server 做启动

[root@online bin]#  ./redis-server 点回车可以启动,但是这样启动找不到配置文件。

所以要指定配置文件的路径[root@online bin]#  ./redis-server/etc/redis.conf 然后点回车,这样就可以启动 redis了。如果不指定配置文件,就要改内容,否则它不会生效。

启动成功后如何检验呢?

redis-cli 是 redis 中内置的客户端工具

[root@online bin]#  ./redis-cli 然后回车

当你看到有这样一个界面:

127.0.0.1:6379

就表示 redis 连接成功,即 redis 服务启动成功。

以上操作应该都可以做到,方式是一样的,有可能目录起的名字不同。

最后看一下里面的内容:

127.0.0.1:6379> keys*

1)"aa"

2)"1234"

3)"test4"

4)"test"

127.0.0.1:6379> get aa

"bb"

127.0.0.1:6379>

这里的命令很多,至少要记住两个命令:

keys*:查有哪些key的名字

get:输入get aa 加回车 根据 key 得到值

这是关于 redis 最基本的使用。


三.连接 redis 服务可能遇到的问题

启动之后会通过 java 代码操作 radis,radis 在虚拟器中,而项目在本地的 Windows 系统中。

要通过 Windows 访问 liunx 中的内容,操作 radis 过程中会遇到的问题有以下几点:

1. liunx 可能防火墙没有关, windows 是连接不上的。

解决措施是关闭 liunx 的防火墙。

2. 找到 redis 配置文件,注释一行配置

注释掉这句话

* bind 127.0.0.1

因为这句话的意思是只允许通过本地访问,通过 windows 无法访问。

如果想远程访问,这句话必须要注释掉。

3. 如果出现下面错误提示

Caused by:io.lettuce.core.RedisConnectionException: DENIED Redis is runninginprotectedmode because protected mode is enabled.

将 protected-mode yes

修改为

protected-mode no

这是不允许远程访问的一种保护模式,把值改为no就可以做到。

127.0.0.1:6379> exit

[root@online bin]# ps -ef I grep redis

root  3259  1 0 15:50  ?  00:00:00./redis-server *:6379

root  3329  1618 0  15:55  pts/0   00:00:00 grep --color=auto redis

[root@online bin]#kill-9  3259

改完然后先输入 exit 退出

再输入重启命令:ps-ef | grep redis 回车。这个命令表示查看 redis 进程

然后再输入 kill-9  3259回车就表示杀掉进程

相关文章
|
4天前
|
数据采集 人工智能 安全
|
13天前
|
云安全 监控 安全
|
5天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1108 152
|
18天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1784 9
|
10天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
710 152
|
12天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
664 14
|
7天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
469 5