首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Redis各种数据类型

Redis五大数据类型 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。...它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。...本文章简单介绍各种类型的基础用法 本文章参考了狂神的视频此处 Redis-Key exists key 判断是否存在key move key 移除key expire key 10 设置...返回null 如果存在值,则获取原来的值,并设置新的值(覆盖原来的) String类似的使用场景value除了是我们的字符串还可以是我们的数字 计数器 统计数量 List 基本的数据类型...如果不允许容错,就使用set或者自己的数据类型即可 bitmaps(位图) 位存储 统计用户信息 分为活跃和不活跃 登录 未登录!

65510

MySQL 系列教程之(四)MySQL 数据类型

一、MySQL数据类型 数据类型是定义列可以存储什么类型的数据以及该数据实际怎样存储的基本规则 数据类型限制存储在数据列列的数据。...回答:因为性能,MySQL处理定长列远比处理变长列快得多。 [在这里插入图片描述] --- 2、数值类型 数值数据类型存储数值。MySQL支持多种数值数据类型,每种存储 的数值具有不同的取值范围。...支持的取值范围越大,所需存储空 间越多 与字符串不一样,数值不应该括在引号内 [在这里插入图片描述] decimal(5, 2) 表示数值总共5位, 小数占2位 tinyint 1字节(8位) MySQL...没有专门存储货币的数据类型,一般情况下使用DECIMAL(8, 2) 有符号或无符号 所有数值数据类型(除BIT和BOOLEAN外)都可以有符号或无符号 有符号数值列可以存储正或负的数值 无符号数值列只能存储正数...要求 记录一旦插入到表,主键最好不要再修改 不允许NULL 不在主键列中使用可能会更改的值。 (例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,必须更改这个主键。)

1.6K83

mysqlmysql各种锁(三)

而由于MVCC的支持,这个过程数据是可以正常更新的。 1.2表级锁 MySQL 里面表级别的锁有两种:一种是表锁,一种是元数据锁(meta data lock,MDL)。...因此,在 MySQL 5.5 版本引入了 MDL,当对一个表做增删改查操作的时候,加 MDL读锁;当要对表做结构变更操作的时候,加 MDL 写锁 读锁之间不互斥,因此你可以有多个线程同时对一张表增删改查...在 MySQL 的information_schema 库的 innodb_trx 表,你可以查到当前执行的事务。...1.3 页级锁 页级锁是 MySQL 锁定粒度介于行级锁和表级锁中间的一种锁。表级锁速度快,但冲突多,行级冲突少,但速度慢。因此,采取了折衷的页级锁,一次锁定相邻的一组记录。...MySQL只有InnoDB支持行级锁,行级锁分为共享锁和排他锁。 2、实现原理 在MySQL,行级锁并不是直接锁记录,而是锁索引。

44800

Mysql8.0的Json数据类型

场景 在某张表存在一个字段数据类型是一个Json,这个字段保存的数据格式是一个JsonArray,其中每个JsonObject都有一个属性为UUID,现在我们有以下两个需求 1、 根据UUID查询出对应的...(@Param("uuid") String uuid); 上述machine_wording就是存放这个JsonArray的字段名称 通过json_extract函数可以获取到JsonArray的第一个...JsonObject,然后通过json_extract函数获取到该JsonObject的uuid属性,然后与传入的uuid进行比较,如果相等则返回该JsonObject 根据UUID查询出对应的JsonObject...并且将其删除,并保留该JsonArray的其他数据 首先使用我上边deleteJsonObjectByUuid方法时会在特殊环境下产生一些问题 出现问题的场景 当我们的machine_wording字段的...JsonArray的JsonObject为一个的时候会出现删除不掉的问题 产生问题的原因是对应的sql是先找到UUID不等于传入的时候他就会拿到所有不等于的然后更新到这个字段,相当于删掉了,所以当只有一个的时候他找不到然后没有办法更新上去

25330

MySQL blob 和 text 数据类型详解

前言: 前面文章我们介绍过一些常用数据类型的用法,比如 int、char、varchar 等。一直没详细介绍过 blob 及 text 类型,虽然这两类数据类型不太常用,但在某些场景下还是会用到的。...本篇文章将主要介绍 blob 及 text 数据类型的相关知识。...不过数据库并不适合直接存储图片,如果有大量存储图片的需求,请使用对象存储或文件存储,数据库可以存储图片路径来调用。...0 - 65 535字节 长文本字符串 MEDIUMTEXT 0 - 16 772 150字节 较大文本数据 LONGTEXT 0 - 4 294 967 295字节 极大文本数据 不过在日常场景,...而 varchar(M) 的 M 指的是字符数,一个英文、数字、汉字都是占用一个字符,即 tinytext 可存储的大小并不比 varchar(255) 多。

7K30

MySQL数据类型和schema优化

最近在学习MySQL优化方面的知识。本文就数据类型和schema方面的优化进行介绍。 ? 1. 选择优化的数据类型 MySQL支持的数据类型有很多,而如何选择出正确的数据类型,对于性能是至关重要的。...以下几个原则能够帮助确定数据类型: 更小的通常更好 应尽可能使用可以正确存储数据的最小数据类型,够用就好。这样将占用更少的磁盘、内存和缓存,而在处理时也会耗时更少。...在MySQL,还可以为整数类型指定宽度,例如INT(1),但这样的意义并不大,并不会限制值的合法范围,仍能存储-2^31至2^31-1的值,所影响的是与MySQL的交互工具显示字符的个数。...加快ALTER TABLE操作的速度 当MySQL在执行ALTER TABLE操作时,往往是新建一张表,然后把数据从旧表查出并插入到新表,再删除旧表,如果表很大,这样需要花费很长时间,且会导致MySQL...参考 《高性能MySQLMySQL DECIMAL 数据类型(https://my.oschina.net/u/559356/blog/3057960)

1.1K10
领券