Redis数据类型

Redis数据类型 Redis支持五种数据类型:

string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

String(字符串) string 是 Redis 最基本的类型,一个 key 对应一个 value。 String
类型是二进制安全的。意思是 Redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对 象。 string 类型是 Redis 最基本的数据类型,String 类型的值最大能存储 512MB,即一个键最大能存储 512MB。

Hash(哈希) Redis Hash是一个键值(key=>value)对集合。 Redis Hash是一个 string 类型的 filed和 value 的映射表,hash 特别适合用于存储对象。

List(列表) Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者 尾部(右边)。
Set (集合) Redis 的 Set 是 string 类型的无序集合。 集合是通过哈希表实现的。

ZSet (有序集合) Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大 的排序。 zset的成员是唯一的,但分数(score)却可以重复
Redis常用命令
在这里插入图片描述

spring-data-redis是spring-data模块的一部分,专门用来支持在spring管理项目对redis的操作。

在以前使用java操作redis最常用的是使用jedis(也有jdbc-redis,jredis等)Redis的Java客户端,他们之 间是无法兼容的,如果你在一个项目中使用了jedis,然后后来决定弃用掉改用jdbc-redis就比较麻烦。

spring-data-redis提供了redis的Java客户端的抽象,在开发中可以忽略掉切换具体的客户端所带来的影 响,而且他本身就属于spring的一部分,比起单纯的使用jedis,更加稳定,管理起来更加自动化。

spring-data-redis的一些特性
1.自动管理连接池,提供了一个高度封装的RedisTemplate类。
2.针对jedis客户端的大量api进行了归类封装,把同一类型的操作封装成了统一的接口。支持redis中 的五种数据类型的操作。
3.针对数据的"序列化与反序列化",提供了多种可以选择的策略(RedisSerializer):

1.JdkSerializationRedisSerializer:采用JDK原生的序列化方式(默认)。

2.StringRedisSerializer:当需要存储string类型的字符串时使用。

3.JacksonJsonRedisSerializer:将对象序列化成json的格式存储在redis中,需要jackson的支 持。

说明: 在 SpringBoot2.x 之后, 原来使用的 Jedis 被替换成了 lettuce jedis: 采用直连, 多个线程操作的话, 是不安全的, 如果想要避免不安全, 使用 jedis pool 连接池。它 更像BIO lettuce: 采用netty 实例可以多个线程中进行共享, 不存在线程不安全的情况, 可以减少线程数据 它 更像NIO

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值