未进化的程序猿
人生最苦痛的是梦醒了无路可走。做梦的人是幸福的;倘没有看出可走的路,最要紧的是不要去惊醒他。鲁迅
摘要: 1、数据库 key 的重复问题 1)、key是由程序员定义的 2)、redis在使用过程中,伴随着操作数据量的增加,会出现大量的数据以及对应的key 3)、数据不区分种类、类别混杂在一起,极易出现重复或冲突 解决方案 1)、redis为每个服务提供有16个数据库,编号从0到15 2)、每个数据库之间 阅读全文
posted @ 2020-12-13 23:06 甘茂旺 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1、key通用操作 key 特征 key是一个字符串,通过key获取redis中保存的数据 key应该设计哪些操作? 对于key自身状态的相关操作,例如:删除,判定存在,获取类型等 对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等 对于key快速查询操作,例如:按指定策 阅读全文
posted @ 2020-12-13 21:53 甘茂旺 阅读(59) 评论(0) 推荐(0) 编辑
摘要: Tips 1:redis用于控制数据库表主键id,为数据库表主键提供生成策略,保障数据库表的主键唯一性 Tips 2:redis 控制数据的生命周期,通过数据是否失效控制业务行为,适用于所有具有时效性限定控制的操作 Tips 3:redis应用于各种结构型和非结构型高热度数据访问加速 Tips 4: 阅读全文
posted @ 2020-12-13 19:29 甘茂旺 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1、业务场景 人工智能领域的语义识别与自动对话将是未来服务业机器人应答呼叫体系中的重要技术,百度自研用户评价 语义识别服务,免费开放给企业试用,同时训练百度自己的模型。现对试用用户的使用行为进行限速,限制 每个用户每分钟最多发起10次调用 解决方案 1)、设计计数器,记录调用次数,用于控制业务执行次 阅读全文
posted @ 2020-12-13 19:20 甘茂旺 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1、业务场景 票选广东十大杰出青年,各类综艺选秀海选投票 各类资源网站TOP10(电影,歌曲,文档,电商,游戏等) 聊天室活跃度统计 游戏好友亲密度 业务分析 为所有参与排名的资源建立排序依据 解决方案 1)、获取数据对应的索引(排名) zrank key member zrevrank key m 阅读全文
posted @ 2020-12-13 18:29 甘茂旺 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1、sorted_set 类型 1)、新的存储需求:数据排序有利于数据的有效展示,需要提供一种可以根据自身特征进行排序的方式 2)、需要的存储结构:新的存储模型,可以保存可排序的数据 3)、sorted_set类型:在set的存储结构基础上添加可排序字段 2、sorted_set 类型数据的基本操作 阅读全文
posted @ 2020-12-13 17:43 甘茂旺 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 1、业务场景 每位用户首次使用今日头条时会设置3项爱好的内容,但是后期为了增加用户的活跃度、兴趣点,必须让用户 对其他信息类别逐渐产生兴趣,增加客户留存度,如何实现? 业务分析 1)、系统分析出各个分类的最新或最热点信息条目并组织成set集合 2)、随机挑选其中部分信息 3)、配合用户关注信息分类中 阅读全文
posted @ 2020-12-13 15:37 甘茂旺 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1、set 类型 新的存储需求:存储大量的数据,在查询方面提供更高的效率 需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询 set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值是不允许重复的 2、set 类型数据的基本操作 1)、添加数据 sadd key m 阅读全文
posted @ 2020-12-13 14:34 甘茂旺 阅读(551) 评论(0) 推荐(0) 编辑