08 2024 档案
摘要:游戏化设计(Gamification design)旨在将游戏设计中的元素应用到非游戏场景或系统中,以此来提高用户体验和参与度。 依照Google趋势搜索,Gamification这个涵盖行术语最早出现于2010年,是一个被重新定义的新兴学科。它像是博弈论的衍生品,遵循‘产生行为后给予奖励’这个最基
阅读全文
摘要:唯一索引: 唯一性:唯一索引保证索引列的值是唯一的,不会有重复。比如,一个班级的学号,每个学生都有一个唯一的学号,不能有重复。可以有多个:一个数据库表中可以有多个唯一索引,就像一个班级可以有多个科目,每个科目都可以有一个唯一的成绩单。允许空值:唯一索引列中可以有一些空值(没有填写的数据)。就像在一个
阅读全文
摘要:Redis是单线程,单线程意味着任何一条命令的执行都是串行,也就是按顺序一条一条的执行。那么当执行的命令耗时,就会导致后续的Redis访问都会阻塞。也就是说单线程是指Redis主要的工作线程(主线程)在运行过程中只有一个线程来处理客户端的请求和执行命令,但是Redis并不完全是单线程,它使用了多路复
阅读全文
摘要:Redis 脑裂是指 Redis 服务器在运行过程中出现的一种异常情况,即一个 Redis 实例分裂成了两个或多个独立运行的部分,它们之间失去了通信和数据同步。 一、原因 Redis 脑裂是指在 Redis 服务器的运行过程中,一个 Redis 实例意外地分裂成两个或多个独立运行的部分,导致它们之间
阅读全文
摘要:用途 可以无条件地转移到过程中指定的行。该语句通常与条件语句配合使用,可用来实现条件转移,构成循环,跳出循环体等功能,但在结构化程序设计中一般不主张使用goto语句,以免造成程序流程的混乱,使理解和调试程序都产生困难。 语法 1)标签(Label) 标签是标识符后跟冒号,用于标识代码中的某个位置。标
阅读全文
摘要:什么是布隆过滤器 布隆过滤器(Bloom Filter)是 1970 年由布隆提出的,是一种非常节省空间的概率数据结构,运行速度快,占用内存小,但是有一定的误判率且无法删除元素。它实际上是一个很长的二进制向量和一系列随机映射函数组成,主要用于判断一个元素是否在一个集合中,是Redis 4.0 版本提
阅读全文
摘要:引入 如下图所示,可能存在来自桌面端和移动端的用户有 1000 的并发请求,同一时刻来访问的获取文章列表的接口,获取前 20 条信息,如果这时服务直接去访问 redis 出现 cache miss, 那就会去请求 1000 次数据库,这时可能会给数据库带来较大的压力(这里的1000 只是一个例子,实
阅读全文
摘要:在使用Win10系统时会遇到各种问题,不知道该怎么解决,有部分用户安装了Win10系统后右下角会提示有未激活的水印,看起来很不舒服,其实解决方法很简单: 1)在桌面新建一个文本文档,把以下代码复制进去,如图所示: slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX sl
阅读全文
摘要:区别 1)操作结果:SPOP:用于从集合中随机移除并返回一个或多个元素。如果指定了count参数,则可以从集合中移除指定数量的随机元素并返回这些元素。如果不指定count参数或集合中的元素数量少于请求的count数量,则默认移除并返回一个元素。SRANDMEMBER:用于从集合中随机返回一个或多个元
阅读全文
摘要:1. 避免慢查询命令 慢查询命令指的是执行较慢的命令,Redis自身提供了许多的命令,并不是所有的命令都慢,这和命令的操作复杂度有关,因此必须知道Redis不同命令的复杂度。 比如说,Value 类型为 String 时,GET/SET 操作主要就是操作 Redis 的哈希表索引。这个操作复杂度基本
阅读全文
摘要:命令概述 SMembers命令用于获取一个集合的所有成员。它的语法如下: SMEMBERS key 其中,key是集合的名称。 SMembers命令返回一个包含所有集合成员的数组。如果集合不存在,返回空数组。 关键因素 内存占用:Redis 是内存数据库,因此集合的大小直接影响到内存使用量。 网络传
阅读全文