极简Redis速成学习

redis是什么?

是一种以键值对形式存储的数据库,特点是基于内存存储,读写快,性能高,常用于缓存、消息队列等应用情境

redis的五种数据类型是什么?

分别是String、Hash、List、Set和Zset(操作命令很多这里只写部分关键的,其他查一查即可)

①String类型

redis中最基本的数据结构,key是String类型,value可以存储字符串、整型或浮点数

XML 复制代码
SET <KEY> <VALUE>    //写入
GET <KEY>    //读取
②Hash类型

在value部分提供了一个field作为value的键,因此一个Hash可以存储多个字段和对应的值,适合用来存储对象

XML 复制代码
HSET <KEY> <FIELD> <VALUE>    //写入
HGET <KEY> <FIELD>        //读取
③List类型

有序可重复,相当于LinkedList,可以从列表的两端进行插入或删除

XML 复制代码
LPUSH <KEY> <ELEMENT>    //从列表左边插入
LPOP <KEY>        //移除左侧第一个元素
右侧同理,用RPUSH和RPOP
④Set类型

无序不重复

XML 复制代码
SADD <KEY> <MEMBER>...     //添加一个或多个
SREM <KEY> <MEMBER>...     //删除一个或多个
SCARD <KEY>      //返回元素个数
⑤Zset类型

有序集合,每个元素都带有一个score属性,用score来排序

XML 复制代码
ZADD <KEY> <SCORE> <MEMBER>...     //添加一个或多个
ZREM <KEY> <MEMBER>...     //删除一个或多个
ZSCORE <KEY> <MEMBER>      //获取指定元素的score值

在Java中怎么使用redis?

我们会用RedisTemplate

使用方法:

①导入依赖

XML 复制代码
<!--Redis-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--连接池依赖-->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
</dependency>

②在application.yml中配置redis

XML 复制代码
spring:
   redis:
      host:127.0.0.1  # Redis服务器地址
      port:6379   # Redis服务器连接端口
      password:    # Redis服务器连接密码(默认为空)
      lettuce:
        pool:
          max-active:8  #最大连接
          max-idle:8  #最大空闲连接
          min-idle:0   #最小空闲连接
          max-wait:100  #连接等待时间

③在你要的文件中注入RedisTemplate

java 复制代码
@Autowired
private RedisTemplate redisTemplate

④代码实例

java 复制代码
redisTemplate.opsForValue.set(key,value);   //存
String id = redisTemplate.opsForValue.get(key);   //取

可以在存数据的时候设置超时时间,避免因为只存出现内存不足的情况(如果不引入超时删除,就会出现redis只存不删的情况,时间长了内存会爆)

java 复制代码
redisTemplate.opsForValue.set(key,value,超时时间,超时单位);   //存

可以给已有的键值对设置过期时间

java 复制代码
redisTemplate.expire(key,超时时间,超时单位);   
相关推荐
LFly_ice4 分钟前
学习React-20-useId
前端·学习·react.js
IvorySQL4 分钟前
PostgreSQL的逻辑复制spill溢出案例和启停库逻辑
数据库·postgresql
安审若无17 分钟前
PMON failed to acquire latch 的报错及sqlplus / as sysdba 无法连接
linux·运维·数据库
eqwaak018 分钟前
科技信息差(9.29)
开发语言·科技·学习·算法
一个向上的运维者26 分钟前
使用 Kubernetes(k8s) 搭建 Redis 3 主 3 从集群教程
redis·容器·kubernetes
脑洞代码28 分钟前
20250929的学习笔记
笔记·学习
LFly_ice31 分钟前
学习React-18-useCallBack
前端·学习·react.js
HotCoffee-GPS2 小时前
Golang学习笔记:context的使用场景
笔记·学习·golang
ICollection2 小时前
银河麒麟下Redis的安装和集群配置
redis·集群·银河麒麟·国防版
知识分享小能手2 小时前
微信小程序入门学习教程,从入门到精通,微信小程序页面交互 —— 知识点详解与案例实现(3)
前端·javascript·学习·react.js·微信小程序·小程序·交互