- 博客(776)
- 资源 (18)
- 收藏
- 关注
原创 Redis缓存穿透
--使用bitmaps类型定义一个可以访问的名单,名单id作为bitmaps的偏移量,每次访问和bitmaps里面的id进行比较,如果访问id不在bitmaps里面,进行拦截,不允许访问。---如果一个查询返回的数据为空(不管是数据是否不存在),我们仍然把这个空结果(null)进行缓存,设置空结果的过期时间会很短,最长不超过五分钟。---当发现redis的命中率开始极速降低,需要排查访问对象和访问的数据,和运维人员配合,可以设置黑名单限制服务。2、设置可访问名单(白名单)1、redis查询不到数据。
2024-07-03 21:53:16 272
原创 Redis主从复制搭建一主多从
使用 info replication查看当前主机运行状况。2、复制redis.conf配置文件到新建的文件夹中。在从机上执行slaveof 主机IP 端口号。redis6379.conf里面的内容。3、配置一主两从,创建三个配置文件。其他两个文件同上,只需修改数字就行。1、创建/myredis文件夹。4、在三个配置文件写入内容。5、启动三个redis服务。
2024-07-01 22:35:51 233
原创 Redis持久化
3、不建议单独用AOF,因为可能会出现Bug。2、如果对数据不敏感,可以选单独用RDB。4、如果只是做纯内存缓存,可以都不用。RDB和AOF的选择使用。1、官方推荐两个都启用。
2024-06-28 21:52:34 184
原创 Redis事务三特性
---事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。----队列中的命令没有提交之前都不会实际被执行,因为事务提交前任何指令都不会被实际执行。----事务中如果有一条命令执行失败,其后的命令仍然会被执行,没有回滚。2、没有隔离级别的概念。
2024-06-28 21:50:00 210
原创 RDB和AOF两种持久化机制的介绍
如果redis挂了,服务器上的内存和磁盘上的数据都丢了,可以从云服务上拷贝回来之前的数据,放到指定的目录中,然后重新启动redis,redis就会自动根据持久化数据文件中的数据,去恢复内存中的数据,继续对外提供服务。AOF机制对每条写入命令作为日志,以append-only的模式写入一个日志文件中,在redis重启的时候,可以通过回放AOF日志中的写入指令来重新构建整个数据集。如果同时使用RDB和AOF两种持久化机制,那么在redis重启的时候,会使用AOF来重新构建数据,因为AOF中的数据更加完整。
2024-06-13 22:53:11 244
原创 su和sudo命令的区别和使用方法
su - USERNAME 使用login shell 方式切换用户。visudo 设置需要使用sudo的用户(组)sudo 以其他用户身份执行命令。
2024-03-25 18:42:11 150
原创 用户和用户组管理及密码管理
useradd -g 组名称 用户名称。usermod [选项] 用户名。chage [选项] 用户名。usermod 修改用户属性。useradd 用户名称。passwd 修改用户密码。chage 修改用户属性。useradd 新建用户。userdel 删除用户。groupadd 新建用户组。groupdel 删除用户组。
2024-03-05 19:06:14 440
原创 Vim的四种模式
命令模式(Command-mode)正常模式(Normal-mode)插入模式(Insert-mode)可视模式(Visual-mode)
2024-02-16 22:50:37 431
原创 如何在Linux下进行文件查看
常用参数 -f 文件内容更新后,显示信息同步更新。cat 文本内容显示到终端。head 查看文件开头。tail 查看文件结尾。wc 统计文件内容信息。
2024-02-01 20:25:11 393
原创 Border边框控件
应用:布局面板一起使用,作为任意控件的边框或在控件模板中。BorderThickness:边框粗细。CornerRadius:圆角的弧度。边框 围绕在其他元素周围或者背景色。BorderBrush:边框颜色。Background:背景色。
2024-01-29 22:15:55 413
原创 WPF应用程序窗口
WindowStartupLocation:窗口首次显示时的位置。WindowState:指示窗口是最大化、最小化或者正常尺寸显示。ShowActivated:首次显示时激活窗口 true。ShowInTaskbar:窗口是否具有任务栏按钮。WindowStyle:窗口的边框样式。ResizeMode:窗口的调整模式。2 配置窗口的大小、位置和外观。3 托管特定于应用程序的内容。Topmost:是否在最顶层。4 管理窗口的生存期。
2024-01-28 21:34:45 439
原创 A connection was successfully established with the server but then an error
加(Encrypt=True;在使用EFCore生成数据库的时候,报上面的错误!
2024-01-13 16:30:29 619
原创 如何在Linux下进行文件查看
常用参数 -f 文件内容更新后,显示信息同步更新。cat 文本内容显示到终端。head 查看文件开头。tail 查看文件结尾。wc 统计文件内容信息。
2023-11-13 21:43:55 135
原创 Linux中复制和移动目录
p 保留用户、权限、时间等文件属性。cp [选项] 文件... 路径。mv [选项] 源文件 目标文件。mv [选项] 源文件 目录。cp [选项] 文件路径。-a 等同于 -dpR。cp 复制文件和目录。
2023-11-03 23:44:03 166
原创 冯-诺依曼结构的要点
1、运算器,CA:central arithmetical。2、控制器,CC:central control。5、输出设备,O:output。3、存储器,M:memory。4、输入设备,I:input。计算机的五大组成部分。
2023-09-04 09:34:00 175
原创 ASP.NET Core中路由规则匹配
GetUserByID()对应的Request URL:https://localhost:7197/api/AttributeRoute/100。GetUser()对应的Request URL:https://localhost:7197/api/AttributeRoute。找不到与以下网址对应的网页:https://localhost:7197/api/AttributeRoute/ddd。[Route("{userid:int}")] //int表示对参数类型的约束。/// 获取用户信息。
2023-08-14 16:20:08 842
原创 Redis中的排序(Sort)
(3)如果要排序的数据数量较大,尽可能使用STORE参数将结果缓存。SORT命令可以通过ALPHA参数实现按照字典顺序排列数字元素。SORT命令的DESC参数可以实现将元素按照从大到小的顺序排列。SORT命令支持LIMIT参数来返回指定范围的结果。(2)使用LIMIT参数只获取需要的数据。(1)尽可能减少待排序键中元素的数量。
2023-05-31 15:55:44 349
原创 常量的特点
4、由于使用易读的名称替代了魔数和字符串,常量使程序变得更易于阅读。1、常量必须在声明时初始化。指定了其值后,就不能再改写了。2、常量的值必须能在编译时计算出来。5、常量更容易避免程序出现错误。3、常量总是隐式静态的。
2023-04-24 22:16:24 309 1
原创 Singleton、Scoped、Transient 的应用情景有哪些
Scoped、Transient的区别是你在同一个上下文中是否期望使用同一个实例,如果是,用Scoped,反之则使用Transient。对于对象依赖了处理上下文,或者使用了有限资源(如数据库连接),一般使用Scoped或者Transient。对于方法都是线程安全的类型,一般使用单例。
2022-11-04 10:03:45 502
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人