redis
外外外
这个作者很懒,什么都没留下…
展开
-
springboot学习8——整合redis
redis与spring结合: https://blog.csdn.net/qq_39172525/article/details/106342853 redis与与springboot结合: https://blog.csdn.net/qq_39172525/article/details/106343275 redis与springboot结合(事务,管道,Lua) https://blog.csdn.net/qq_39172525/article/details/106343324 ...原创 2020-06-03 23:17:14 · 101 阅读 · 0 评论 -
Redis学习10——与springboot结合(缓存注解操作Redis)
使用Spring缓存注解操作Redis 为了进一步简化Redis的使用,Spring还提供了缓存注解,使用这些注解可以有效简化编程过程。 一、缓存管理器和缓存的启用 Spring在使用缓存注解前,需要配置缓存管理器,如缓存类型、超时时间等。 Spring可以支持多种缓存的使用,提供了缓存处理器的接口CacheManager和与之相关的类,使用Redis,主要就是以使用类RedisCacheManager为主。 在Spring Boot的starter机制中,允许我们通过配置文件生成缓存管理器,它提供的配置原创 2020-05-25 22:20:56 · 340 阅读 · 0 评论 -
Redis学习9——与springboot结合(事务,管道,Lua)
事务:不多解释,保证数据的一致性。 管道:在需要大批量执行Redis命令的时候,这样可以极大地提升Redis执行的速度。 Lua语言:在高并发的场景中,往往我们需要保证数据的一致性,利用Redis执行Lua的原子性来达到数据一致性的目的。 一、使用Redis事务 在Redis中使用事务,命令组合是watch… multi…exec,在spring中可以使用SessionCallback接口来实现。 watch:监控Redis的一些键; multi:开始事务,开始事务后,该客户端的命令不会马上被执行,而是存放原创 2020-05-25 22:09:29 · 465 阅读 · 1 评论 -
Redis学习8——与springboot结合
在Spring Boot中配置和使用Redis 一、在Spring Boot中配置Redis 配置Redis服务器,只需要在配置文件application.properties中加入: 在Spring Boot中配置Redis: #配置连接池属性 spring.redis.jedis.pool.min-idle=5 spring.redis.jedis.pool.max-active=10 spring.redis.jedis.pool.max-idle=10 spring.redis.jedis.pool原创 2020-05-25 21:59:16 · 676 阅读 · 2 评论 -
Redis学习7——与spring结合
一、先加入关于Redis的依赖 Spring Boot也会为其提供stater,然后允许我们通过配置文件application.properties进行配置。 对映的Maven中依赖: 引入spring-boot-starter-data-redis <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redi原创 2020-05-25 21:51:53 · 216 阅读 · 0 评论 -
Redis学习6——复制
复制 将数据库复制多个副本部署在不同的服务器上,这要求当一台服务器数据更新后,要自动同步到其余服务器上 目的 避免单点故障,即某台服务器磁盘出现故障,或某台服务器挂了 一主多从: 一个主数据库,进行读写操作,写操作时自动同步数据给从数据库,无需配置。 多个从数据库,只读,接受从主数据库传来的数据,配置slave of 主数据库ip 主数据库端口执行slaveof no one,使从库变为主库 简单...原创 2020-05-05 23:01:26 · 113 阅读 · 0 评论 -
Redis学习5——持久化
持久化 redis的持久化,有两种:RDB,AOF RDB 1.定义 redis默认采用,通过快照完成,符合条件时redis会自动将内存中的数据进行快照并存储到磁盘, 一般是当前目录的dump.rdb文件,可通过dir和dbfilename两个参数分别指定快照文件的存储路径和文件名。 2.快照条件 时间和改动的个数 save 900 1 save 300 10 save 6010000 以上为或的...原创 2020-04-26 23:18:54 · 104 阅读 · 0 评论 -
Redis学习4——使用LUA脚本
使用lua语言编写脚本传到redis中执行的好处: 1.减少网络开销(一个脚本只发送一个请求) 2.原子操作 3.可复用 Lua语言 高效的轻量级脚本语言(IOS游戏经常使用,通过修改脚本来实现相映功能,减少上线次数,要审核的) 一、数据类型 二、变量 脚本只能使用局部变量local,不能使用全局变量,默认值nil –声明一个局部变量c,默认值nil local c –同时声明多个局部变量 loc...原创 2020-04-26 23:13:25 · 229 阅读 · 0 评论 -
Redis学习3——数据结构
数据结构 查看键的内部编码方式:object encoding key Redis的键值都使用redisObject结构体保存,redisObject的结构: typedef struct redisObject { unsigned type:4; unsigned notused:2; /* Not used */ unsigned...原创 2020-04-24 22:21:51 · 124 阅读 · 0 评论 -
Redis学习2——事务,生存时间,排序,消息,管道
一.事务 命令:multi…exec multi后的命令,redis会把其存入事务队列, 当执行exec时,提交事务队列中的命令 错误处理: 1.语法错误:命令不存在或命令参数个数不对例: 127.0.0.1:6379> multi OK 127.0.0.1:6379> set key 23 QUEUED 127.0.0.1:6379> set key (error) ERR w...原创 2020-04-24 22:02:32 · 143 阅读 · 0 评论 -
Redis学习1——五种基础类型
一.基础命令 1.获得符合规则的键名列表(*:多个字符,?:一个字符),会遍历redis中的所有键,键多时影响性能 keys * 2.判断一个键是否存在 exists key 3.删除键,不支持通配符 del key 4.获得键值的数据类型 type key 5.键的命名规范 项目:功能:对象 6.不支持数据类型嵌套 二.字符串类型 一个字符串类型键允许存储的数据 最大容量为512mb 适用场景:...原创 2020-04-23 23:05:37 · 137 阅读 · 0 评论