后端相关技术学习
文章平均质量分 78
学习后端一些比较常用的技术知识
SAO&asuna
这个作者很懒,什么都没留下…
展开
-
redis基本数据结构-sorted set
Redis的Sorted Set(有序集合)是一种数据结构,它是一个不重复的字符串集合,每个元素都有一个对应的分数(score),可以根据分数对元素进行排序。Sorted Set的特点是能够在O(log(N))的时间复杂度内进行插入和删除操作,同时可以通过分数快速检索和排序元素。唯一性:每个元素在集合中是唯一的,但可以有相同的分数。排序:元素根据分数进行排序,分数相同的元素按字典序排序。范围查询:支持通过分数或排名进行范围查询。高效操作:对元素的插入、删除和查找操作均为O(log(N))。原创 2024-09-15 09:12:53 · 1204 阅读 · 0 评论 -
redis基本数据结构-set
redis 的 set 数据结构是一个无序的集合,可以存储不重复的元素。适合于多种应用场景,尤其是在需要去重、快速查找和集合运算的场合。无序性:元素在set中没有特定的顺序;唯一性:set中的元素是唯一的,不能重复。其中还有一个比较重要的特性就是高效性。因为redis 的 Set 数据结构是基于哈希表(hash table)实现的,这也是为什么对元素的添加、删除和查找操作的时间复杂度都是 O(1) 的原因。哈希函数:哈希表使用哈希函数将元素映射到一个数组的索引中。原创 2024-09-15 08:34:59 · 1487 阅读 · 0 评论 -
redis基本数据结构-hash
1. redis的数据结构hash1.1 Hash 数据结构的特点1.2 常见命令1.3 适用示例2. 常见业务场景2.1 用户信息存储2.1.1 场景2.1.2 优势2.1.3 解决方案2.1.4 代码实现2.2 购物车管理2.2.1 背景2.2.2 优势2.2.3 解决方案2.2.4 代码实现。原创 2024-09-12 21:26:27 · 1495 阅读 · 0 评论 -
redis的基础数据结构-list列表
Redis 中的 List 数据结构是一个简单的字符串列表,可以在两端快速推入和弹出元素。在一个电商平台中,用户下单后,系统需要执行多个异步任务,如订单处理、库存更新、发送确认邮件等。消息队列:List类型常用于实现消息队列,用于异步处理任务,如邮件发送队列、任务调度等。原创 2024-09-10 20:29:28 · 1017 阅读 · 0 评论 -
redis基本数据结构-string
使用Redis的SETNX命令实现分布式锁的获取和释放,通过Lua脚本确保释放锁时的原子性,并在执行业务逻辑前尝试获取锁,业务逻辑执行完毕后确保释放锁,从而保证在分布式系统中对共享资源的安全访问。redis 的 string 数据结构是 redis 中最基本的数据类型,它可以存储任何形式的数据,最大可以存储 512MB 的字符串。在分布式系统中,如电商的秒杀活动或库存管理,需要确保同一时间只有一个进程或线程可以修改共享资源,以避免数据不一致的问题。比如,商品的价格,描述等信息,用户的资料等信息。原创 2024-09-10 20:21:10 · 1407 阅读 · 0 评论 -
redis的一些重要的基础知识
主要作用:redis是内存存储,如果系统崩溃可能会导致数据丢失,而AOF的作用就是用来redis崩溃后数据恢复的;格式实例:AOF是直接将redis命令进行记录的,set testKey testValue这个命令:该日志属于写后日志:在redis执行命令后在插入日志优点:不会阻塞当前写操作;确保写入的命令是正确执行的;缺点:redis执行成功后,数据写入AOF日志缓冲区没能及时同步,导致数据丢失,从而数据不一致;原创 2024-08-30 14:54:02 · 1056 阅读 · 0 评论 -
mac安装brew小白指引【转载】
安装brew一般2两方式:安装包 或 命令行。通过安装包来安装需要配置环境变量,一般通过命令行会比较方便,但命令行有可能会因为镜像问题导致安装失败,两种方式各有优劣。转载 2024-08-30 13:58:03 · 156 阅读 · 0 评论 -
win10 go run报错cgo: C compiler “gcc“ not found: exec: “gcc“: executable file not found in %PATH%
原因是只是该window的系统path变了,需要在goland的powershell或者command prompt里面继续配置。解压安装之后,复制安装目录下的bin文件到【此电脑–>属性–>高级系统设置–>环境变量】在上面安装之后,可以win+R测试一下是否有效,输入gcc,如果出来的。就说明该bin是配置成功的,可以识别该命令。但是此时在goland下运行。原创 2024-09-02 20:03:53 · 457 阅读 · 0 评论