MySql优化的一般步骤:1.通过show status 命令了解各种sql的执行效率 SHOW STATUS提供msyql服务器的状态信息 一般情况下,我们只需要了解以Com开头的指令 show session status like ‘Com%’:显示当前的连接的统计结果 show global status like ...
mysql哪个版本比较稳定MySQL的选择要取决于用途的,mysql5.5或者5.7 的版本,网上资源较多mysql的版本如下:1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。3. MySQL C...
opsForXXX为value的类型,获取一个operator,但是没有指定操作的对象(key),可以在一个连接(事务)内操作多个key以及对应的value;boundXXXOps获取了一个指定操作对象(key)的operator,在一个连接(事务)内只能操作这个key对应的value。
redisTemplate.opsForValue();//操作字符串
redisTemplate.opsForHash();//操作hash
redisTemplate.opsForList();//操作list
redisTemplate.opsForSet();//操作set
redisTemplate.opsForZSet();//操作有序set
文章目录
Redis常用的数据类型:
String类型
Hash类型
List类型
Set类型
zSet类型
Redis常用的数据类型:
String
Hash
List
Set
zSet
Sorted set
String类型
判断是否有key所对应的值,有则返回true,没有则返回false
有则取出key值所对应的值
删除单个key值
批量删除key
将当前传入的key值序列化为byte[]类型
设置过期时间
查找匹配的key值,返回一个Set集合类型
修改redis中key的名称
返回传入key所存储的值的类型
如果旧值存在时,将旧值改为新值
从redis中随机取出一个key
返回当前key所对应的剩余过期时间
返回剩余过期时间并且指定时间单位
将key持久化保存
将当前数据库的key移动到指定redis中数据库当中
设置当前的key以及value值
设置当前的key以及value值并且设置过期时间
返回key中字符串的子字符
将旧的key设置为value,并且返回旧的key
批量获取值
在原有的值基础上新增字符串到末尾
以增量的方式将double值存储在变量中
通过increment(K key, long delta)方法以增量方式存储long值(正值则自增,负值则自减)
如果对应的map集合名称不存在,则添加否则不做修改
设置map集合到redis
获取字符串的长度
用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始
重新设置key对应的值,如果存在返回false,否则返回true
将值 value 关联到 key,并将 key 的过期时间设为 timeout
将二进制第offset位值变为value
对key所储存的字符串值,获取指定偏移量上的位(bit)
Hash类型
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 2^32 - 1 键值对(40多亿)。
获取变量中的指定map键是否有值,如果存在该map键则获取值,没有则返回null。
获取变量中的键值对
新增hashMap值
以map集合的形式添加键值对
仅当hashKey不存在时才设置
删除一个或者多个hash表字段
查看hash表中指定字段是否存在
给哈希表key中的指定字段的整数值加上增量increment
获取所有hash表中字段
获取hash表中字段的数量
获取hash表中存在的所有的值
匹配获取键值对,ScanOptions.NONE为获取全部键对
List类型
通过索引获取列表中的元素
获取列表指定范围内的元素(start开始位置, 0是开始位置,end 结束位置, -1返回所有)
存储在list的头部,即添加一个就把它放在最前面的索引处
把多个值存入List中(value可以是多个值,也可以是一个Collection value)
List存在的时候再加入
如果pivot处值存在则在pivot前面添加
按照先进先出的顺序来添加(value可以是多个值,或者是Collection var2)
在pivot元素的右边添加值
设置指定索引处元素的值
移除并获取列表中第一个元素(如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止)
移除并获取列表最后一个元素
从一个队列的右边弹出一个元素并将这个元素放入另一个指定队列的最左边
删除集合中值等于value的元素(index=0, 删除所有值等于value的元素; index>0, 从头部开始删除第一个值等于value的元素; index<0>
将List列表进行剪裁
获取当前key的List列表长度
Set类型
添加元素
移除元素(单个值、多个值)
删除并且返回一个随机的元素
获取集合的大小
判断集合是否包含value
获取两个集合的交集(key对应的无序集合与otherKey对应的无序集合求交集)
获取多个集合的交集(Collection var2)
key集合与otherKey集合的交集存储到destKey集合中(其中otherKey可以为单个值或者集合)
key集合与多个集合的交集存储到destKey无序集合中
获取两个或者多个集合的并集(otherKeys可以为单个值或者是集合)
key集合与otherKey集合的并集存储到destKey中(otherKeys可以为单个值或者是集合)
获取两个或者多个集合的差集(otherKeys可以为单个值或者是集合)
差集存储到destKey中(otherKeys可以为单个值或者集合)
随机获取集合中的一个元素
获取集合中的所有元素
随机获取集合中count个元素
获取多个key无序集合中的元素(去重),count表示个数
遍历set类似于Interator(ScanOptions.NONE为显示所有的)
zSet类型
ZSetOperations提供了一系列方法对有序集合进行操作
添加元素(有序集合是按照元素的score值由小到大进行排列)
删除对应的value,value可以为多个值
增加元素的score值,并返回增加后的值
返回元素在集合的排名,有序集合是按照元素的score值由小到大排列
返回元素在集合的排名,按元素的score值由大到小排列
获取集合中给定区间的元素(start 开始位置,end 结束位置, -1查询所有)
按照Score值查询集合中的元素,结果从小到大排序
从高到低的排序集中获取分数在最小和最大值之间的元素
根据score值获取集合元素数量
获取集合的大小
获取集合中key、value元素对应的score值
移除指定索引位置处的成员
移除指定score范围的集合成员
获取key和otherKey的并集并存储在destKey中(其中otherKeys可以为单个字符串或者字符串集合)
获取key和otherKey的交集并存储在destKey中(其中otherKeys可以为单个字符串或者字符串集合)
遍历集合(和iterator一模一样)
opsForXXX为value的类型,获取一个operator,但是没有指定操作的对象(key),可以在一个连接(事务)内操作多个key以及对应的value;boundXXXOps获取了一个指定操作对象(key)的operator,在一个连接(事务)内只能操作这个key对应的value。
相关问题推荐
DDL create table 创建表 alter table 修改表 drop table 删除表 truncate table 删除表中所有行 create index 创建索引 drop index 删除索引 当执行DDL语句时,在每一条语句前后,oracle都将提交当前的事...
java开发应用数据库比较主流的有下面这三种: 1.MySQL MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开...
1,DML(DataManipulationLanguage):数据操作语言,用来定义数据库记录(数据)2,DCL(DataControlLanguage):数据控制语言,用来定义访问权限和安全级别;3,DQL(DataQueryLanguage):数据查询语言,用来查询记录(数据);4,DDL(DataDefinitionLang...
数据库三级模式:1、外模式,外模式又称子模式或用户模式,对应于用户级,外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manip...
模式、外模式、内莫斯,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。 外模式涉及的是数据的局部逻辑结构,通常是模式的子集 内模式,亦称存储模式,是数据库在数据系统内部的表示...
为了避免上面出现的几种情况,在标准SQL规范中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同。未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事...
from是个关键词,表示要从哪个表查询。。
数据库池连接数量一直保持一个不少于最小连接数的数量,当数量不够时,数据库会创建一些连接,直到一个最大连接数,之后连接数据库就会等待。
仅用慢日志文件,如何快速获取分时报告?如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。实验:通过 pt-query-digest --timeline 功能,可以输出带时间戳的慢查询条目用 sed 将 timeline 报告滤出安装 term...
MySql优化的一般步骤:1.通过show status 命令了解各种sql的执行效率 SHOW STATUS提供msyql服务器的状态信息 一般情况下,我们只需要了解以Com开头的指令 show session status like ‘Com%’:显示当前的连接的统计结果 show global status like ...
有可能是你输入的密码有问题,如果你的密码字母在前数字在后,那么你输入前面的字母后敲回车再输入数字就可以了,可以试一下
工程目录sql语句CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` date DEFAULT NULL COMMENT '生日', `sex` char(1) DEFAUL...
事实上MySQL 能承受的数据量的多少主要和数据表的结构有关,并不是一个固定的数值。表的结构简单,则能承受的数据量相对比结构复杂时大些。据D.V.B 团队以及Cmshelp 团队做CMS 系统评测时的结果来看,MySQL单表大约在2千万条记录(4G)下能够良好运行,经过数...
事实上MySQL 能承受的数据量的多少主要和数据表的结构有关,并不是一个固定的数值。表的结构简单,则能承受的数据量相对比结构复杂时大些。据D.V.B 团队以及Cmshelp 团队做CMS 系统评测时的结果来看,MySQL单表大约在2千万条记录(4G)下能够良好运行,经过数...
mysql哪个版本比较稳定MySQL的选择要取决于用途的,mysql5.5或者5.7 的版本,网上资源较多mysql的版本如下:1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。3. MySQL C...
事实上MySQL 能承受的数据量的多少主要和数据表的结构有关,并不是一个固定的数值。表的结构简单,则能承受的数据量相对比结构复杂时大些。据D.V.B 团队以及Cmshelp 团队做CMS 系统评测时的结果来看,MySQL单表大约在2千万条记录(4G)下能够良好运行,经过数...