所有内容 第582页
-
这个比 Redis 快 5 倍的中间件,怎么做到的?
今天给大家介绍的是KeyDB,KeyDB项目是从redis fork出来的分支。众所周知redis是一个单线程的kv内存存储系统,而KeyDB在100%兼容redis API的情况下将redis改造成...
-
Redis哨兵的配置和原理
哨兵 在一个典型的一主多从的Redis系统中,当主数据库遇到异常中断服务后,需要手动选择一个从数据库升级为主数据库,整个过程需要人工介入,难以自动化。 Redis2.8提供了哨兵2.0(2.6提供了1...
-
一段网上找的代码突然爆了,项目出现大Bug!
本人是做游戏服务器开发的,碰到一个需求,给符合某些要求的玩家发送道具奖励,奖励的数量根据离线的天数计算。 图片来自 Pexels 这个需求实现起来很简单,只需要在玩家上线的时候计算上次离线时间和当前时...
-
我用Python处理3万多条数据,只要几秒钟……
应用场景:工作中经常遇到大量的数据需要整合、去重、按照特定格式导出等情况。如果用 Excel 操作,不仅费时费力,还不准确,有么有更高效的解决方案呢? 本文以17个 txt 文本,3万多条数据为例,使...
-
带你了解MySQL数据库中的全局锁、表级锁、行级锁
在 MySQL 数据库中,有很多各种各样的锁,这些锁大致可以分为三类:全局锁、表级锁、行级锁。这篇文章小编就带你简单了解一下这三种锁。 1. 全局锁 全局锁是粒度比较大的锁,基本上也使用不上,就像我们...
-
8种最坑的SQL错误用法,你有没有踩过坑?
1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引...
-
今天我才知道Redis有9种基本数据类型,据说只有5%的人知道,涨知识了
90%的人知道Redis 5种最基本的数据结构,只有不到10%的人知道8种基本数据结构(5种基本+bitmap+GeoHash+HyperLogLog),只有不到5%的人知道9种基本数据结构(5.0最...
-
聊一聊 MySQL 中的数据编辑过程中涉及的两阶段提交
MySQL 数据库中的两阶段提交,不知道您知道不?这篇文章就简单的聊一聊 MySQL 数据库中的两阶段提交,两阶段提交发生在数据变更期间(更新、删除、新增等),两阶段提交过程中涉及到了 MySQL 数...
-
数据库优化,以实际SQL入手,带你一步一步走上SQL优化之路
判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 1、系统级别表象 CPU消耗严重IO等待严重页面响应时间过长应用的日志出现超时等错误 可以使用sar命令,top命令查看当前系统状态。...
-
聊一聊 MySQL 数据库中的那些锁
在软件开发中,程序在高并发的情况下,为了保证一致性或者说安全性,我们通常都会通过加锁的方式来解决,在 MySQL 数据库中同样有这样的问题,一方面为了很大程度的利用数据库的并发访问,另一方面又需要保证...
