Redis基础

Redis是一个基于内存的key-value结构数据库。

  • 基于内存存储,读写性能高

  • 适合存储热点数据(热点商品、资讯、新闻)

  • 企业应用广泛

Redis is an open source,in-memory datastructure store,used as a database,cache,and message broker.Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。

官网:https://redis.io

Redis中文网:https://redis.net.cn

结构化的NoSql(Not only SQL)数据库,NoSql泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。

Redis应用场景:缓存、任务队列、消息队列、分布式锁

Redis下载与安装:

Windows版下载地址:http://github.com/microsoftarchive/redis/releases

Linux版下载地址:https://download.redis.io/releases/


Redis数据类型

  • 字符串 string

SET key value:设置指定key的值

GET key:获取指定key的值

SETEX key seconds value:设置指定key的值,并将key的过期时间设为seconds秒

SETNX key value:只有在key不存在时设置key的值

  • 哈希 hash

  • 列表 list

  • 集合 set

  • 有序集合 sorted set


Java中操作Redis

  1. Jedis

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.8.0</version>
</dependency>

使用Jedis操作Redis步骤:

获取连接-->执行操作-->关闭连接

  1. Spring Data Redis

在Spring Boot 项目中,可以使用Spring Data Redis来简化Redis操作,maven坐标:

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

Spring Data Redis中提供了一个高度封装的类:RedisTemplate,针对jedis客户端中大量api进行了归类封装,将同一类型操作封装为operation接口,分类如下:

ValueOpertions:简单K-V操作

SetOpertions:set类型数据操作

ZSetOpertions:zset类型数据操作

HashOpertions:针对map类型的数据操作

ListOperations:针对list类型的数据操作


Spring Cache

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值