思考(作业):基于一个数据结构做缓存,怎么实现LRU——最长时间不被访问的元素在超过容量时删除?问题:如果基于传统LRU 算法实现Redis LRU 会有什么问题?需要额外的数据结构存储,消耗内存。Redis LRU 对传统的LRU 算法进行了改良,通过随机采样来调整算法的精度。如果淘汰策略是LRU,则根据配置的采样值maxmemory_samples(默认是5 个),随机从数据库中选择m 个ke
转载
2024-01-19 23:19:57
54阅读
先说一下需求的场景,策划部门想做一个垂直领域的社区产品,类似与知乎那种,但受益人群是金融行业的从业人员。产品中有一个搜索问题的需求,搜索的问题去题库中进行模糊匹配,终端支持H5/APP/小程序,甚至是微信的自动回复,用过ItChat的人都知道这个强大的工具包,不过最近好像有封号的动作了。做搜索,肯定就会用到分词,当前开源的分词库jieba是做的比较好的了,分析了一下技术栈,就决定用flask来实现
ruoyi的菜单管理根据权限分成了目录,菜单,按钮三种粒度,目录和菜单的区别是,目录自身没有路由,由子菜单进行路由。用户的按钮权限在getInfo接口里体现用户的菜单权限在getRouters接口里体现前端根据后端的接口信息对目录,菜单和按钮进行动态渲染,目录和菜单的渲染在002篇中已经讲过,下面是按钮的部分渲染逻辑:// 单个
<el-button v-hasPermi="['system
转载
2024-05-18 16:56:10
119阅读
项目采用Shiro权限框架实现,现在要实现多端登录,而且多端用户还是来自不同的表。这就涉及到了Shiro的多realm1、用户登录获取token登录和以往单realm实现逻辑一样,使用用户和密码生成token返回给前端,前端每次请求接口的时候携带token。@ApiOperation(value="登录", notes="登录")
public Result<JSONObject&g
转载
2024-10-12 15:02:34
147阅读
前后端分离
传统的mvc,view的生成其实是在服务器端生成的,或者页面跳转实在服务器端操纵的。
前后端分离,前后端之间的所有交互都是数据。前端自己实现路由,前端需要展示的数据则由后端提供。
前后端分离 之前做过车联网的一个项目。客户端有Android,iOS,PC客户端,浏览器等
(一)使用redis前的准备1.需要先自定义一个redis的工具类1. 定义好redis基本信息private static String ADDR_ARRAY = "XXXXX";
//private static String ADDR_ARRAY = "localhost";
//Redis的端口号
private static int PORT =
大家对这段代码肯定很熟悉吧: public List<UserInfo> SearchUsers(string userName)
{
string cacheKey=string.Format("SearchUsers_{0}", userName);
List<UserInfo> users = cac
转载
2024-10-15 09:36:11
60阅读
1.权限系统1.前端使用: vue + elementui + axios + css + html
2.后端使用: springboot+mybatis-plus +mybatis+druid+shiro+swagger2+redis2. 登录界面2.1前端布局2.1.1创建Login.vue2.1.2在Login.vue中写入登录的代码<template>
&l
起因在公司业务中,使用的前后端分离开发。但是因为是第一次用,在做AOP日志记录的时候,发现当用户登录的时候把用户信息存在session中,在AOP方法中获取的session。但是这两个session的sessionId并不相同,即每次的session都是新的。所以思考了一下前后端分离的Session问题。jsp中的session为什么每次都是一样的在jsp中,当访问系统的时候,都会在cookie中
语言层面: 运行时元数据获取所谓运行时元数据获取也就是在程序运行的时候通过代码动态获得类型、方法、属性的信息,然后可以动态获得属性的值,执行方法等等,在有的语言中称为反射。反射不一定是高效的,但是在写框架程序的时候反射是一种很有用的技术,并且反射的性能开销往往是可以通过诸如缓存等手段来最小化的。比如在ORM中,根据实体类的信息动态获得所有的属性,然后取得其值,生成要到数据库中执行的SQL
# RuoYi后端Dockerfile制作指南
在现代软件开发中,Docker为应用部署提供了一种轻量级的解决方案。RuoYi是一款基于Spring Boot的快速开发平台,具有丰富的功能和良好的可扩展性。本文将探讨如何为RuoYi后端创建一个Dockerfile,并提供完整的代码示例。
## 一、Docker简介
Docker是一种开源平台,旨在自动化应用程序的部署、扩展和管理。通过Doc
原创
2024-10-23 04:07:45
151阅读
# 如何实现 "ruoyi redis"
## 1. 背景介绍
在介绍如何实现 "ruoyi redis" 之前,首先需要了解什么是 "ruoyi" 和 "redis"。
- "ruoyi" 是一款基于 Spring Boot 和 Vue.js 的后台管理系统快速开发平台,提供了丰富的功能和组件,可以快速构建企业级后台管理系统。
- "redis" 是一个高性能的键值数据库,它支持多种数据结构
原创
2023-09-18 16:52:59
352阅读
## 前言### 学历与定位近日在某论坛,有网友提问道:搞机器学习是不是要博士或是硕士学历,是不是要求很高,顶会论文?本科生或者更低学历的,是不是就没有机会了?从最近公司的招聘来看,算法工程师的 bar 确实有在提高。但在某些事业部,仍需要很大的人力来做落地场景。每个人都要找准自己的定位,公司也有它的部门定位。如果是发论文、要在学术界站稳脚跟,给投资人“我们很重视最新技术”的信心,那博士确实很重要
必须有一种统一的机制,方便不同的前端设备与后端进行通信。 这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。 一、协议 API与用户的通信协议,总是使用HTTPs协议。
转载
2024-08-01 15:58:19
71阅读
简单回顾了redis,在这过程中 首先得了解redis是什么,redis的运用场景,redis支持哪些数据格式,redis如何操作数据,redis如何实现高可用redis是什么: Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 reids是一
转载
2023-11-19 13:37:31
25阅读
接口API设计学习报告15331023 陈康怡什么是API?API即Application Programming Interface。API是一种通道,负责一个程序与另一个程序的沟通。而对于web端开发而言,API可以理解为前后端协商好的交互规范。前端根据API规范发送请求,后端根据API规范响应请求。通过API可以实现前后端分离。一个好的API可以让前后端的开发人员各司其职,专注于深耕自己的领
转载
2024-02-05 16:25:42
48阅读
Ruoyi 替换Redis 实现大部分功能,基本可用
最近使用docker对项目进行了改进,把步骤记录一下,顺便说明一下项目的结构。项目是前后端分离的项目,后端使用asp.net core 2.2,采用ddd+cqrs架构的分层思想,前端使用的是angular,数据库采用了sqlserver。所有的部件都是由docker部署到服务器上。后端后端的整体结构如下: Application层是应用层,主要解耦api层(展现
Express 框架是一个基于node.js的web应用框架,能够帮你创建一个从前端到后端功能完整的网站;Vue是一个流行的前端框架,主要是用来构建用户界面的,并且具有组件化,响应式等特点;所以理解为 express负责后端,vue负责前端,它俩之间使用HTTP来进行数据交换。后端 - express环境搭建1、安装express框架npm install -g express2、安装 expre
今天将会跟大家讨论一些Redis在大数据中的使用,包括一些Redis的使用技巧和其他的一些内容。一、Redis封装架构讲解实际上NewLife.Redis是一个完整的Redis协议功能的实现,但是Redis的核心功能并没有在这里面,而是在NewLife.Core里面。这里可以打开看一下,NewLife.Core里面有一个NewLife.Caching的命名空间,里面有一个Redis类,里面实现了R
转载
2024-05-31 08:38:35
107阅读