物联网云平台设计-项目依赖环境搭建(一)

209 阅读2分钟

目录

Redis 数据库

Redis 安装

Redis 客户端命令行 redis-cli 操作

RedisPlus 图形化客户端-支持集群的访问

一、Redis 在项目中的地位以及使用场景剖析

1.1 redis 特点

所有数据存储在内存中,高速读写

提供丰富的数据类型:string、hash、set、sorted set、bitmap、hyperloglog

提供了 AOF 和 ROB 两种数据的持久保存方式,保证了 redis 重启后数据不丢失

redis 的所有操作都是原子性的,还支持对几个操作合并后的原子性操作,支持事物

通常我们都把数据存到关系型数据库中,但为了提升应用的性能,我们应该吧访问频率高并且不会经常变动的数据换岑到内存中。redis 没有像 mysql 这类关系型数据库那样强大的查询公共能,需要考虑如何把关系型数据库中的数据合理的对应到缓存的key-value 数据结构中。

1.2 分段设计 redis Key

把表名转化为 key 前缀

主键名

主键值

要存储的字段

例如:set user:1:email 1234@qq.com;

1.3 数据类型

常用的主要有: string、json、hash等

二、Redis 安装-Windows/Linux

2.1 Redis 安装

Windows 安装教程地址:www.cnblogs.com/tommy-huang…

Widows 版本下载:github.com/MicrosoftAr…

Linux 安装建议使用 yum 方式:www.cnblogs.com/rslai/p/824…

Linux 编译方式安装:https//www.cnblogs.com/wuguiyunwei…

三、Redis 客户端命令行 redis-cli 操作

3.1 使用教程地址:Redis 教程 | 菜鸟教程 (runoob.com)

3.2 集群创建教程:redis cli命令 - milkty - 博客园 (cnblogs.com)

3.3 测试数据库是否连接成功-PING 命令

如果返回 PONG 则为连接成功

image-20240306110108584.png

3.4 应用场景

根据好友的“亲密度”排序显示好友列表。

命令:zadd user:koge 80 james 90 wade 85 melo 90 paul

image-20240306111615030.png

新增成员列表

命令:sadd user:wade james melo paul kobe
sadd user:james wade melo paul kobe
sadd user:paul wade james melo kobe
sadd user:wade james melo paul kobe

image-20240306112445951.png

查询命令:sinter user:wade user:成员名

image-20240306112500972.png

sinter user:wade user:james user:paul user:melo

image-20240306112608835.png

四、RedisInsight 图形化客户端-支持集群的访问

4.1 方式一 RedisInsight:

RedisInsight 安装教程地址:[RedisInsight 可视化工具安装_redisinsight下载-CSDN博客](www.oschina.net/news/102082…)

RedisInsight 使用教程地址:RedisInsight :Redis 官方可视化工具使用入门 - 知乎 (zhihu.com)

连接数据库如图所示:

image-20240307224144713.png

数据库界面:

image-20240307224623580.png

数据类型以及数据信息:

image-20240307224701864.png

数据详细信息:

image-20240307224745667.png

4.2 方式二 RedisPlus:

RedisPlus 下载地址:RedisPlus下载_RedisPlus官方下载-下载之家 (downza.cn)

如图所示:

image-20240307224014065.png

数据库界面:

image-20240307224521849.png

数据界面:

image-20240307224329214.png

信息界面:

image-20240307224357602.png

配置界面:

image-20240307224423091.png

监控界面:

image-20240307224447571.png