首页 > 数据库 >Redis

Redis

时间:2024-06-11 20:04:54浏览次数:64  
标签:存储 Redis redis 键值 对应 redisTemplate

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

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

NOSQL解决方案:

Redis:

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

        安装Redis:

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

redis 下载地址,安装,使用_redis下载-CSDN博客

        这个就是对应的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界面获取的方式是一样的, 只不过这里变成了对象让我们使用

标签:存储,Redis,redis,键值,对应,redisTemplate
From: https://blog.csdn.net/2303_79546217/article/details/139604381

相关文章

  • Redis实现分布式锁有哪些方案?
    Redis实现分布式锁有哪些方案?在这里分享六种Redis分布式锁的正确使用方式,由易到难。本文已收录到Java面试网站方案一:SETNX+EXPIRE方案二:SETNX+value值(系统时间+过期时间)方案三:使用Lua脚本(包含SETNX+EXPIRE两条指令)方案四::ET的扩展命令(SETEXPXNX)方案五:开源框架~Redi......
  • Redis之主从同步
    概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个......
  • Redis:原理、概念、用法与实例解析
    Redis:原理、概念、用法与实例解析在当今风起云涌的技术领域中,Redis犹如一颗璀璨的明星,闪耀着独特的光芒。它作为一种备受瞩目的数据存储和缓存解决方案,以其卓越的性能、丰富多样的功能以及简单易用的特性,成为了众多开发者的心头好。在这篇博客中,我们将全方位、深层次地探......
  • Redis之发布订阅
    发布订阅Redis发布订阅(pub/sub)是一种消息通信模式,发送者(pub)发送消息,订阅者(sub)接收消息。Redis客户端可以订阅任意数量的频道。消息发送者&消息接收者&频道可以想象这么一个场景。我们抖音、微博关注了哪个博主,当他发布一条文章时,系统就会给我们推送他发布的消息内......
  • 百度面试:如何用Redis实现限流?
    高并发系统有三大特征:限流、缓存和熔断,所以限流已经成为当下系统开发中必备的功能了。那么,什么是限流?如何实现限流?使用Redis能不能实现限流?接下来我们一起来看。1.什么是限流?限流是指在各种应用场景中,通过技术和策略手段对数据流量、请求频率或资源消耗进行有计划的限制,以避......
  • redis自学(46)键值设计
    Redis键值设计优雅的key结构Redis的Key虽然可以自定义,到但是最好遵循下面的几个最佳实践约定:l 遵循基本格式:[业务名称]:[数据名]:[id]l 长度不超过44字节(长度越小,占用的内存越少)l 不包含特殊字符  优点:①可读性强②避免key冲突③方便管理④更节省内存:ke......
  • Redis面试题、知识点总结,一篇文章让Redis成为面试加分项
    Redis面试题、知识点总结,一篇文章让Redis成为面试加分项前言参与了几次中大厂的面试,你会发现一面时对于八股文的考察也具有侧重点(MySQL=Redis>网络>系统>设计模式>java集合>JVM>spring)本文的目标就是通过这一篇文章让你能在面试时将Redis相关的问题回答漂亮。......
  • Redis之持久化
    Redis持久化Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能!RDB(RedisDataBase)在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接......
  • Redis在微服务架构中的角色:服务间通信与数据共享
    I.引言A.介绍微服务架构的概念和特点 微服务架构是一种设计模式,它将一个大型的单体应用分解成一组小的服务,每个服务都运行在其自身的进程中,独立地进行部署和扩展。这些服务之间通过轻量级的通信机制(如HTTPRESTfulAPI)进行交互,每个服务都围绕一个特定的业务功能进行组......
  • Redis的监控与调优:工具使用和性能提升技巧
    I.引言A.介绍Redis的重要性,以及为什么需要对Redis进行监控和调优 Redis是一种内存数据结构存储系统,它支持多种数据类型,如字符串、列表、集合、哈希表等,并提供了丰富的操作命令。Redis的高性能和灵活性使其在许多场景中都发挥了重要作用,例如,作为缓存降低数据库的访问压......