数据库

总计 11 页,当前第 1 页
数据库

Redis Stream 使用

Redis Stream 是 Redis 5.0  版本新增加的数据结构(适用于简单的需求,要求必须及时消费,否者会造成内存堆积OOM,高业务要求建议rocketmq和kafka)。Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis 宕机等,消息就会...
3个月前 (04-28) 阅读(382) 赞一个 (3) 评论(0) 链接直达
数据库

Redis 集群的三种方式

redis有三种集群方式: 主从复制 , 哨兵模式 和 集群 。一、主从复制主从复制模式中包含一个主数据库实例(master)与一个或多个从数据库实例(slave)原理(工作机制)slave启动后,向master发送 sync 命令master接收到 sync 命令后通过 bgsave 保存快照(RDB持久化)并使用缓冲区记录保存快照这段时间内执行的写命令master将保存的快...
5个月前 (02-22) 阅读(1105) 赞一个 (7) 评论(0) 链接直达
数据库

Redis 数据内部存储的数据结构

我们知道 Redis 常用的五种类型有: String 、Hash、List 、 Set 、 Ordered Set ,但是对于内部是怎么扭转的大部分都不太清楚。一、redis 内部内存管理大致如下图1、redisDbredisDb 就是数据库实例,存储了真实的数据,每个 Redis 实例都会有 16 个 redisDb。redisDb 结构定义如下typedef struct redi...
6个月前 (02-18) 阅读(326) 赞一个 (7) 评论(0) 链接直达
MySql

推荐:8种常见的 SQL错误用法

1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT *  FROM   operation  WHERE  type = &#...
1年前 (2020-06-28) 阅读(609) 赞一个 (4) 评论(0) 链接直达
MySql

MySQL 中 find_in_set 函数使用

find_in_set 函数语法FIND_IN_SET(str,strList)str 要查询的字符串strList 字段名,参数以“,”分隔,如(1,2,6,8)查询字段 strList 中包含的结果,返回结果null或记录。假如字符串 str 在由 N 个子链组成的字符串列表 strlist 中,则返回值的范围在 1 到 N 之间。 一个字符串列表就是一个由一些被 , 符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第...
2年前 (2020-01-10) 阅读(1358) 赞一个 (3) 评论(0) 链接直达
MySql

MySQL 根据行号排序后进行更新

背景在一个页面上的 外呼包(call_package) 列表数据做排序,数据库表有一个 seq 排序的字段,前端在通过控件拖动,把排完顺序后的外呼包 id 列表发送给后段,后段更新每一个 id 排完的顺序。实现方式1:n 个 id 就调用执行更新 n 次 sql实现方式2:id 按照顺序传递给更新语句,执行 1 次 sql(实现方式如下)MySQL 根据行号排序后进行更新1、利用 MySQL 的自动生成序列号函数,把序号和id进行一一对...
2年前 (2019-12-03) 阅读(2217) 赞一个 (3) 评论(0) 链接直达
MySql

MySQL中 order by 自定义值排序

MySQL中 order by 自定义值排序1、问题万事皆有因,先说问题。数据库表中有一个 status 字段(请忽略规范命名),表示各个状态值,如下`status` tinyint(4) NOT NULL COMMENT '状态: 1 生成中, 10 生效, 20 完成, -10 失效, ...
2年前 (2019-11-12) 阅读(2132) 赞一个 (1) 评论(0) 链接直达
MySql

MySQL 全文索引 FULLTEXT 使用

一、概要InnoDB 引擎对 FULLTEXT 索引的支持是 MySQL 5.6 新引入的特性,之前只有MyISAM引擎支持FULLTEXT索引。对于FULLTEXT索引的内容可以使用 MATCH()…AGAINST 语法进行查询。为了在InnoDB驱动的表中使用FULLTEXT索引MySQL5.6引入了一些新的配置选项和 INFORMATION_SCHEM...
2年前 (2019-08-15) 阅读(2099) 赞一个 (2) 评论(0) 链接直达
数据库

Redis命令行查看中文不乱码

Redis命令行查看中文不乱码Redis 在使用命令行操作时,如果查看内容中包含中文,会显示16进制的字符串➜  ~ redis-cli 127.0.0.1:6379> set name 程序喵 OK 127.0.0.1:6379> get name "\xe7\xa8\x8b\xe5\xba\x8f\xe5\x96\xb5&q...
3年前 (2018-10-08) 阅读(4407) 赞一个 (3) 评论(0) 链接直达
数据库

为什么要用Redis?

最近阅读了《Redis开发与运维》,非常不错。这里对书中的知识整理一下,方便自己回顾一下Redis的整个体系,来对相关知识点查漏补缺。我按照五点把书中的内容进行一下整理:为什么要选择Redis:介绍Redis的使用场景与使用Redis的原因;Redis常用命令总结:包括时间复杂度总结与具体数据类型在Redis内部使用的数据结构;Redis的高级功能:包括持久化、复制、哨兵、集群介绍;理解Redis:理解内存、阻塞;这部分是非常重要的,前...
3年前 (2018-07-26) 阅读(2180) 赞一个 (6) 评论(0) 链接直达

程序喵 www.ibloger.net

文章归档 站内留言 给我写信 文章订阅