苍穹外卖项目笔记(5)——Redis

本文介绍了Redis,一种基于内存的高性能key-value数据库,包括下载安装、服务启动、数据类型如字符串、哈希、列表等及其常用命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 入门

1.1 Redis 简介

Redis 是一个基于内存 key-value 结构数据库,官网链接(中文):https://www.redis.net.cn

特点:

  • 基于内存存储,读写性能高
  • 适合存储热点数据(热点商品、资讯、新闻)

【热点数据】在某个特定的时间点,会有大量用户进行访问

【注】MySQL 是通过数据文件的方式将数据存在我们的磁盘上,采用二维表结构

1.2 Redis下载与安装

Windows 版下载:Releases · microsoftarchive/redis (github.com)

Linux 版下载: http://download.redis.io/releases/

1.3 Redis 服务启动与停止

步骤① 下载压缩包,并解压,在当前目录打开命令行窗口输入

redis-server.exe redis.windows.conf

出现下图界面表示启动成功,按下 CTRL+C ,则代表结束当前进程 

步骤② 新建一个命令行窗口,输入 redis-cli.exe ,则连接到当前这个 Redis 服务,再输入keys *按下回车进行验证

添加密码 

重启服务并连接

2 常用数据类型

Redis 存储的是 key - value 结构的数据,其中 key 是字符串类型, value 有5种常用的数据类型

  • 字符串 string
  • 哈希 hash
  • 列表 list
  • 集合 set
  • 有序集合 sorted set / zset

3 常用命令

3.1 字符串操作命令

3.2 哈希操作命令

3.3 列表操作命令

3.4 集合操作命令

3.5 有序集合操作命令

3.6 通用命令

### 关于苍穹外卖项目的开发笔记和技术文档 #### 苍穹外卖项目概述 苍穹外卖是一个综合性的餐饮管理系统,涵盖了从前端到后端的整体架构设计与实现。该项目旨在通过现代化的技术栈提供高效的订单处理、用户管理和支付服务等功能[^1]。 #### 软件开发流程与角色分工 在软件开发过程中,通常遵循需求分析、设计、编码、测试以及部署五大阶段。对于苍穹外卖这样的复杂系统来说,团队成员的角色划分尤为重要,常见的角色包括产品经理、UI/UX设计师、前端工程师、后端工程师、数据库管理员和运维人员等。 #### 环境搭建指南 为了顺利开展苍穹外卖项目的开发工作,需完成如下环境配置: ##### 前端环境搭建 - 安装Node.js及其包管理工具npm/yarn。 - 使用Vue CLI创建项目框架并引入Element Plus组件库用于界面构建。 ##### 后端环境搭建 - Java作为主要编程语言,Spring Boot框架负责业务逻辑处理。 - 数据存储采用MySQL关系型数据库配合MyBatis持久层技术。 - 配置Redis缓存机制提升访问效率,并利用JWT(JSON Web Token)保障身份认证的安全性[^2]。 #### 接口文档管理 为便于前后端协作沟通,建议使用专业的API平台如YApi或者集成Swagger Knife4j插件自动生成RESTful API描述文件。后者可通过注解方式定义参数校验规则及返回值结构体样例。 #### 缓存清除策略优化 针对DishController类中的若干操作方法实施改进措施以维护数据同步状态: - 当新增或更新菜品信息时触发对应Key的失效事件; - 批量移除指定ID集合内的记录前先执行关联Cache删除动作; - 更改销售状态期间同样考虑调用预设函数刷新受影响区域的内容展示。 ```java @Service public class DishService { @Autowired private RedisTemplate<String, String> redisTemplate; public void addDish(Dish dish){ // 添加新菜品至DB... // 清理相关联的缓存条目 this.redisTemplate.delete("dish:" + dish.getCategoryId()); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值