SpringDataRedis简介
SpringDataRedis 属于Spring Data 家族一员,用于对redis的操作进行封装的框架 Spring Data ----- Spring 的一个子项目。Spring 官方提供一套数据层综合解决方案,用 于简化数据库访问,支持NoSQL和关系数据库存储。包括Spring Data JPA 、Spring Data Redis 、SpringDataSolr 、SpringDataElasticsearch 、Spring DataMongodb 等 框架。
SpringDataRedis快速入门
1.2.1 准备工作
1)构建Maven工程 SpringDataRedisDemo 引入Spring相关依赖、JUnit依赖、Jedis 和SpringDataRedis依赖
2)在src/main/resources下创建properties文件夹,建立redis-config.properties
maxIdle :最大空闲数 maxWaitMillis: 连接时的最大等待毫秒数
3)在src/main/resources下创建spring文件夹,创建applicationContext-redis.xml
1.2.2 值类型操作
1.2.3 Set类型操作
1.2.4 List类型操作
(1)右压栈 后添加的对象排在后边
运行结果: [刘备, 关羽, 张飞]
(2)左压栈 后添加的对象排在前边
运行结果: [张飞, 关羽, 刘备]
(3)根据索引查询元素
(4)移除指定个数的值
1.2.5 Hash类型操作
(1)存入值
(2)提取所有的KEY
运行结果: [a, b, c, d]
(3)提取所有的值
运行结果: [唐僧, 悟空, 八戒, 沙僧]
(4)根据KEY提取值
运行结果: 悟空
(5)根据KEY移除值
运行后再次查看集合内容: [唐僧, 悟空, 沙僧]
1.2.6 ZSet类型操作
zset是set的升级版本,它在set的基础上增加了一格顺序属性,这一属性在添加元素 的同时可以指定,每次指定后,zset会自动重新按照新的值调整顺序。可以理解为有两列 的mysql表,一列存储value,一列存储分值。
(1)存值 ,指定分值
(2)查询,由低到高
(3)查询,由高到低,土豪榜前10
(4)增加分数
(5)查询值和分数
TypedTuple是值与分数的封装。
1.2.7 过期时间设置
以值类型为例:存值时指定过期时间和时间单位