Redis解决跨域存取Session问题
前言 vue3+SpringBoot做项目时,由于vue前端项目是在8080端口运行,而后端项目是在8081端口运行,前端通过跨域发送axios请求发送给后端的场景下,我以前在前后端不分离的情况下做项目登录功能做过滤器时,直接用Session就可以将用户登录的信息存到session中,过滤器只需要查看在拦截路径时对session做获取,获取成功则说明可以用户是登录成功的。也不会出现session
Redis 2023年07月11日 161
前言 vue3+SpringBoot做项目时,由于vue前端项目是在8080端口运行,而后端项目是在8081端口运行,前端通过跨域发送axios请求发送给后端的场景下,我以前在前后端不分离的情况下做项目登录功能做过滤器时,直接用Session就可以将用户登录的信息存到session中,过滤器只需要查看在拦截路径时对session做获取,获取成功则说明可以用户是登录成功的。也不会出现session
Redis 2023年07月11日 161
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 简单来说,就是一个键值对数据库。 Redis支持的开发语言非常多 1、环境信息 操作系统:win11 后台框架:.net core 3.1 Redis版本:3.0 开发
将用户发来的指令以RESP协议的形式存储在本地的AOF文件,重启Redis后执行此文件恢复数据 https://github.com/csgopher/go-redis 本文涉及以下文件: redis.conf:配置文件 aof:实现aof redis.conf appendonly yes appendfilename appendonly.aof aof/aof.go type Cm
Redis 2023年07月11日 115
哈希表是一种保存键值对(key-value)的数据结构 哈希表优点在于,它能以 O(1) 的复杂度快速查询数据。 怎么做到的呢? 将 key 通过 Hash 函数的计算,就能定位数据在表中的位置,因为哈希表实际上是数组,所以可以通过索引值快速查询到数据。 在哈希表大小固定的情况下,随着数据不断增多,那么哈希冲突的可能性也会越高。 Redis 采用了**「链式哈希」**来解决哈希冲突,在不
Redis 2023年07月11日 139
一、高可用 什么是高可用 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务( 如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。 Redis的高可用 Redis中,实现高可用的技术主要包括持久化
Redis 2023年07月11日 138
使用HashOperations操作redis 方法 c参数 s说明 Long delete(H key, Object... hashKeys); H
一、分布式锁基本原理 分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。 分布式锁应该满足的条件: 可见性:多个线程都能看到相同的结果,注意:这个地方说的可见性并不是并发编程中指的内存可见性,只是说多个进程之间都能感知到变化的意思 互斥:互斥是分布式锁的最基本的条件,使得程序串行执行 高可用:程序不易崩溃,时时刻刻都保证较高的可用性 高性能:由于加锁本身
Redis 2023年07月11日 140
一、分布式锁是什么 分布式锁是 满足分布式系统或集群模式下多进程可见并且互斥的锁。 基于Redis实现分布式锁: 1、获取锁 互斥:确保只能有一个线程获取锁; 非阻塞:尝试获取锁,成功返回true,失败返回false; 添加锁过期时间,避免服务宕机引起死锁。 SET lock thread1 NX EX 10 2、释放锁 手动释放;DEL key1 超时释放,获取锁时添
Redis 2023年07月11日 192
react 一直遵循UI = fn(state) 的原则,有时候我们的state却和UI不同步 有时候组件本身在业务上不需要渲染,却又会再一次re-render。之前在项目中遇到的一些问题,这里做一个简单的分析,大家可以一起交流一下 UI组件渲染性能 react每次触发页面的更新可大致分成两步: render(): 主要是计算v-dom的diff commit阶段 :将得到的diff v