Redis

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis

  之前我们学习得都是SQL类型的, 从这里开始我们开始设置对应的NoSQL类型的

       国内的一些企业, 并不是都是仅仅只使用关系型数据库, 也就是SQL就可以进行相关操作的, 还需要其他的类型, 也就是NoSQL类型的数据库

NOSQL解决方案:

Redis:

  • 第一个重要的点就是数据库, 也就是说跟我们的MYSQL是一样的, 都是一个数据库的类型
  • 第二个点, 就是其存储方式, 是以 key-value的方式进行的, 也就是说你给我一个名称, 以及对应的值, 我就会进行存储
  • 第三个点, 存储结构, 也就是说, 其是存储在对应的硬盘内存当中的, 而不是磁盘当中的

       安装Redis:

Redis实际上是针对于Linux的操作系统的, 在我们的Windows当中的操作可能会有些不同

这个就是对应的Windows版本的下载方式

       启动Redis:

       在对应的我们解压过的目录之下, 输入CMD 直接启动控制台

       之后在控制台当中输入:

redis-server.exe即可

       显示这样的页面就代表对应的Redis数据库已经启动成功了

       之后在同一个文件夹之下 ,我们再启动一个CMD 输入 :


                                                                       redis-cli

之后我们就可以进行相关的操作了

       初级操作练习:

  其中的存储都是以KEY -- VALUE的形式存在的, 所以我们可以直接使用这种键值对的方式及进行存储操作



       除了这种一个一个存储的方式之外, 我们还可以使用另外的一种方式, 即使仅仅只设置一个, 我们就可以存储多个的键值对:


                                       hset groupname key value

  第一个groupname设置对应的键值对集合1名称, 第二个key 设置在其中的键以及对应的值


       查询:

                                            hget groupname key

       即可

SpringBoot整合Redis:

  导入对应的依赖:

       我们这里选择的应当是对应的SpringBoot为我们提供的Nosql

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

配置文件:

配置文件当中并不需要我们修改过多的数据, 大多数都是默认的

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

测试类设置:

跟之前配置JDBCTemplate是一样的, 我们可以将其自动装配在对应的测试类当中

@Autowired
private RedisTemplate redisTemplate;
 
@Test
void set() {
    ValueOperations ops = redisTemplate.opsForValue();
    ops.set("a","a1");
    }
 
@Test
void get(){
    ValueOperations valueOperations = redisTemplate.opsForValue();
    Object a = valueOperations.get("a");
    System.out.println(a);
}


 以上是一种仅仅只能存储一个键值对的方式

   

  还有HASH形式的存储形式, 一个对应的group当中可以存储多个键值对

@Test
void setHash() {
    HashOperations hashOperations = redisTemplate.opsForHash();
    hashOperations.put("a1","a","aaa");
}
 
@Test
void getHash(){
    HashOperations hash = redisTemplate.opsForHash();
    Object o = hash.get("a1", "a");
    System.out.println(o);
}

.

其实跟我们在对用的CMD界面获取的方式是一样的, 只不过这里变成了对象让我们使用

相关文章
|
人工智能 JSON API
|
JavaScript
Vue学习之--------事件的基本使用、事件修饰符、键盘事件(2022/7/7)
这篇文章是关于Vue事件处理的学习指南,包括事件的基本使用、事件修饰符和键盘事件。文中首先介绍了事件的基本使用方法,包括使用`v-on:xxx`或`@xxx`绑定事件,以及在`methods`对象中配置回调函数。然后,文章通过代码实例和测试效果,展示了如何使用事件修饰符来增强事件处理的功能,例如阻止默认行为、阻止事件冒泡等。最后,文章还介绍了Vue中的键盘事件处理,包括常用的按键别名和系统修饰键的使用,并通过代码示例展示了如何检测特定按键的按下。整篇文章通过详细的代码实例和清晰的测试效果截图,帮助读者理解和掌握Vue中事件处理的相关知识点。
Vue学习之--------事件的基本使用、事件修饰符、键盘事件(2022/7/7)
|
Ubuntu Shell
蓝易云 - ubuntu修改默认文件权限umask
以上就是在Ubuntu中修改默认文件权限umask的方法。
251 0
|
运维 Cloud Native Serverless
MSE Serverless 正式商用,构建低成本高弹性的微服务架构
MSE Serverless 正式商用,构建低成本高弹性的微服务架构
70668 162
|
SQL 安全 Go
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
在Python Web开发中,确保应用安全至关重要,主要防范SQL注入、XSS和CSRF攻击。措施包括:使用参数化查询或ORM防止SQL注入;过滤与转义用户输入抵御XSS;添加CSRF令牌抵挡CSRF;启用HTTPS保障数据传输安全;实现强身份验证和授权系统;智能处理错误信息;定期更新及审计以修复漏洞;严格输入验证;并培训开发者提升安全意识。持续关注和改进是保证安全的关键。
181 0
|
弹性计算 Linux 数据安全/隐私保护
幻兽帕鲁私服 | 阿里云1分钟成功创建Palworld服务器
幻兽帕鲁私服 | 阿里云1分钟成功创建Palworld服务器,幻兽帕鲁Palworld多人游戏专用服务器一键部署教程,阿里云推出新手0基础一键部署幻兽帕鲁服务器教程,傻瓜式一键部署,3分钟即可成功创建一台Palworld专属服务器,成本仅需26元
|
算法 C++
【基础算法】矩阵的几种基本运算 & C++实现
从线性代数中我们已知,两个矩阵可以进行加减乘运算,但矩阵之间没有除法运算。
812 0
【基础算法】矩阵的几种基本运算 & C++实现
|
索引
Ts中string、number和any等类型 不能当做索引用,怎么处理?
Ts中string、number和any等类型 不能当做索引用,怎么处理?
502 0
|
存储 安全 Java
IDEA插件:FindBugs-- 在Java程序中查找错误
IDEA插件:FindBugs-- 在Java程序中查找错误
IDEA插件:FindBugs-- 在Java程序中查找错误
|
Java 关系型数据库 Linux
又一种JDK选择——Amazon Corretto
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/84256882 又一种JDK选择——Amazon Corretto 2018.11.19 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。
4156 0