一、修改目录大小tmpfs文件系统,它是一个基于内存的文件系统,它的大小是在内存中分配的,因此无法直接扩大它的大小。但是可以使用以下方法来修改/tmp目录的大小 调整tmpfs文件系统的大小:可以使用mount命令来调整tmpfs文件系统的大小。例如,如果想将/tmp目录的大小增加到2GB,可以使用以下命令: mount -o remount,size=2G tmpfs /tmp 这将重新挂
一、概述1、官网介绍2、是什么在指定时间间隔,执行数据集的时间点快照 实现类似照片记录效果的方式,就是把某一时刻的数据和状态以文件的形式写到磁盘上,也就是快照。 这样一来即使故障宕机,快照文件也不会丢失,数据的可靠性也就得到了保证。 这个快照文件就称为RDB文件(dump.rdb),其中,RDB就是Redis DataBase的缩写。3、能干嘛在指定的时间间隔内将内存中的数据集快照写入磁盘,也就
一、是什么二、能干嘛位域修改 溢出控制三、概述将一个redis字符串看作是一个由二进制位组成的数组 并能对变长位宽和任意没有字节对齐的指定整型位域进行寻址和修改四、命令基本语法五、案例Ascii码表 https://ascii.org.cn/基本命令代码实操 BITFIELD key [GET type offset]BITFIELD key [SET type offset value]BITF
一、是什么1、redis5.0之前痛点redis消息队列的两种方案 1、list实现消息队列 list实现方式其实就是点对点的模式2、Pub/Sub2、Redis5.0版本新增数据结构Stream Redis版的MQ消息中间件+阻塞队列二、能干嘛支持消息队列,它支持消息的持久化,支持自动生成全局唯一ID、支持ack确认消息的模式、支持消费组模式,让消息队列更加的稳定和可靠三、底层结构和原理说明四、
一、简介移动互联网时代LBS应用越来越多,交友软件中附近的小姐姐、外卖软件中附近的美食店铺、高德地图附近的核酸检查点等等,那这种附近各种形形色色的XXX地址位置选择是如何实现的? 地球上的地理位置是使用二维的经纬度表示,经度范围 (-180, 180],纬度范围 (-90, 90],只要我们确定一个点的经纬度就可以名取得他在地球的位置。 例如滴滴打车,最直观的操作就是实时记录更新各个车的位置,
一、概述用途: 统计某个网站的UV,统计某个文章的UV 什么是UV Unique Visitor独立访客,一般理解为客户端ip 用户搜索网站关键词的数量 统计用户每天搜索不同词条个数 去重复统计功能的基数估计算法,就是HyperLogLog 基数 是一种数据集,去重复后的真实个数 案例case 基数统计 用户统计一个集合中不重复的元素个数,就是对集合去重复后剩余元素的计算 一句话 去重脱水
一、应用说明:用String类型作为底层数据结构实现的一种统计二值状态的数据类型 位图本质是数组,它是基于String数据类型的按位的操作。该数组由多个二进制位组成,每个二进制位都对应一个偏移量(我们称之为一个索引)。 Bitmap支持的最大位数是2^32位,它可以极大的节约存储空间,使用512M内存就可以存储多达42.9亿的字节信息(2^32 = 4294967296) 用于状态统计,Y、N类
一、概述设置mysql 事务锁超时时间 innodb_lock_wait_timeout Mysql数据库采用InnoDB模式,默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,一旦数据库锁超过这个时间就会报错。二、修改1、查询 SHOW VARIABLES LIKE 'innodb_lock_wait_timeout'; 2、session级别修改 SET i
一、和集合区别在set基础上,每个value值前加一个score分数值 之前的set是k1 v1 v2 v3 现在zset是k1 score1 v1 score2 v2二、常用三、案例 ZADD key score member [score member ...] 添加元素ZRANGE key start stop [WITHSCORES] 按照元素分数从小到大的顺序 返回索引从start到st
一、常用二、单值多value,且无重复三、案例SADD key member [member ...] 添加元素SMEMBERS key 遍历集合中的所有元素SISMEMBER key member 判断元素是否在集合中SREM key member [member ...] 删除元素scard 获取集合里面的元素个数SRANDMEMBER key [数字] 从集合中随机展现设置的数字
一、常用二、KV模式不变,V是一个键值对Map<String,Map<Object,Object>>三、案例1、hset/hget/hmset/hmget/hgetall/hdel2、hlen获取某个key内的全部数量3、hexists key 在key里面的某个值的key 4、hkeys/hvals5、hincrby/hincrbyfloat6、hsetnx(不存在赋值,
一、常用二、单key多value三、简单说明一个双端链表的结构,容量是2的32次方减1个元素,大概40多亿,主要功能有push/pop等,一般用在栈、队列、消息队列等场景。 left、right都可以插入添加; 如果键不存在,创建新的链表; 如果键已存在,新增内容; 如果值全移除,对应的键也就消失了。 它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。四、案
一、常用二、单值单value三、案例1、常用set key value [NX|XX] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL] get valuekeepttl set重置value时,ttl不重置2、同时设置/获取多个键值MSET key value
一、概述二、数据类型1、redis字符串(String)String(字符串) string是redis最基本的类型,一个key对应一个value。 string类型是二进制安全的,意思是redis的string可以包含任何数据,比如jpg图片或者序列化的对象 。 string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M2、redis列表(List)List
一、概述由于企业里面做Redis开发,99%的都是Linux版的运用和安装,几乎不会涉及到Windows版二、依赖Linux安装Redis必须先具备gcc编译环境 gcc -v 安装redis之前需要具备c++库环境 yum install -y gcc-c++三、版本选择四、安装步骤1、下载命令: wget https://download.redis.io/releases/redis-7.0
一、概述今天同事突然询问报错 Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation '=' 分析: 应该是连表查询,两张表的的匹配列编码格式不一致引起的二、问题复现1、创建两张小表 create table test1 ( name varch
一、mysql主机状态show processlist; 出现大量waiting for handler commit 可以考虑看一下磁盘,是不是磁盘占满二、mysql从机状态show slave status; Slave_SQL_Running_State: waiting for handler commit 如果SQL线程和IO线程都是Yes Slave_IO_Running: Yes
1、who -b命令#查看最后一次(上次)系统启动的时间 who -b system boot Dec 27 05:062、who -r命令#查看最后一次(上次)系统启动的时间,及运行级别 who -r run-level 5 Dec 27 05:063、last reboot命令last reboot reboot system boot 4.14.35-1902.10. Thu Oc
一、是什么Remote Dictionary Server(远程字典服务)二、能干啥1、主流功能与应用1、分布式缓存 2、内存存储和持久化(RDB+AOF) redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务 3、高可用架构搭配(单机 主从 哨兵 集群) 4、缓存穿透、击穿、雪崩 5、分布式锁 6、队列 7、排行榜+点赞2、优势性能极高,Redis能读的速度是110000次/秒,写的速
一、mysql参数影响mysql配置文件my.cnf可以配置一个参数bind-address 该参数默认为*,意思是全网监听(可以是ipv4也可以是ipv6) 如果该参数设置成ipv4地址,则mysql的3306端口监听ipv4地址 如果该参数设置生ipv6地址,则mysql的3306端口监听ipv6地址二、mysql主从配置CHANGE MASTER TO MASTER_HOST='IPV
一、keepalived编译支持ipv6正常编译安装一般会报错 ./configure --prefix=/usr/local/keepalived *** WARNING - this build will not support IPVS with IPv6. Please install libnl/libnl-3 dev libraries to support IPv6 with IPV
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号