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数据类型

Redis基础_第1张图片
  • 字符串 string

SET key value:设置指定key的值

GET key:获取指定key的值

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

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

  • 哈希 hash

Redis基础_第2张图片

  • 列表 list

Redis基础_第3张图片
  • 集合 set

Redis基础_第4张图片
  • 有序集合 sorted set

Redis基础_第5张图片

Java中操作Redis

  1. Jedis


    redis.clients
    jedis
    2.8.0

使用Jedis操作Redis步骤:

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

  1. Spring Data Redis

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


    org.srpringframework.boot
    spring-boot-starter-data-redis

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

ValueOpertions:简单K-V操作

SetOpertions:set类型数据操作

ZSetOpertions:zset类型数据操作

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

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


Spring Cache

Redis基础_第6张图片
Redis基础_第7张图片
Redis基础_第8张图片

你可能感兴趣的:(后端,redis,数据库,缓存)