![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 71
数据库操作
木木夕木目心.HDS
脚踏实地,仰望星空
做一只快乐的笨鸟
展开
-
redis问题归纳
key* 这个指令有致命的弊端,这个指令没有offset、limit参数,是要一次性遍历所有满足条件的key,由于redis是单线程的,其所有操作都是原子的,而keys算法是遍历算法,复杂度是O(n),如果实例中有千万级别以上的key,这个指令就会导致redis服务卡顿,所有读写redis的其它指令都会被延后甚至会超时报错,可能会引起缓存雪崩甚至数据库宕机。(2)数据结构简单:redis的数据结构是专门设计的,而这些简单的数据结构的查找和操作时间大部分复杂度都是O(1),因此性能比较高。原创 2023-11-19 23:10:45 · 640 阅读 · 0 评论 -
redis集群
由于数据量过大,单个master复制集难以承担,因需要对多个复制集进行集群,形成水平扩展,每个复制集只负责存储整个数据集的一部分,这就是redis的集群,其作用是提供在多个redis节点间共享数据的程序集。(1)redis集群支持多个master,每个master又可以挂载多个slave(2)由于cluster自带sebtinel的故障转移机制,内置了高可用的支持,无需再去使用哨兵功能。(3)客户端与redis的节点连接,不再需要连接集群中所有的节点,只需要任意连接集群中的一个可用节点即可。原创 2023-11-13 16:42:02 · 108 阅读 · 0 评论 -
redis主从复制+哨兵
master节点收到sync命令后会开始在后台保存快照(即RDB持久化,主从复制时会触发RDB),同时收集所有接收到的用于修改数据集命令缓存起来,master节点执行RDB持久化完后,master将RDB快照文件和所有缓存的命令发送到所有slave,以完成一次完全同步。master会检查backlog里面的offset,master和slave都会保存一个复制的offset还有一个masterId,offset是保存在backlog中的。-a 后接的是密码,密码是配置文件requirepass字段指定。原创 2023-11-11 20:08:39 · 197 阅读 · 0 评论 -
mongodb数据库的使用
也可以下载6.0.5,不过下载6.0.5需要在下一个mongodb的shell连接器,可以直接使用mongodb5.0.15的shell连接器。官网下载:Install MongoDB Community Kubernetes Operator | MongoDB。3.mongoDb Shell下载安装与使用。启动mongodb服务。连接mongodb服务。原创 2023-04-09 14:04:23 · 255 阅读 · 0 评论 -
Redis数据库-slaveof命令:修改复制功能
slaveof 命令:修改复制功能命令格式:slaveof host port在Redis运行时,可以使用slaveof命令动态修改复制功能行为。我们利用slaveof host port命令来修改当前服务器,使其转变为指定服务器的从属服务器(Slave Server)。如果当前服务器是某个主服务器的从属服务器,则在执行slaveof host port命令后,会使当前服务器停止对旧主服务器的同步,并且将旧数据集丢弃,然后开始对新主服务器数据进行同步。如果想在同步时不丢失数据集,则可以使用原创 2021-05-21 21:12:13 · 1457 阅读 · 0 评论 -
Spring之Redis集群搭建
1.创建cluster文件夹并拷贝6个redis的配置文件redis.conf到cluster其它文件是运行时生成的,先不要管,看画红色框的文件,然后修改配置2.修改配置文件redis6001.conf其它文件如redis6002.conf是相同的设置,只是把端口改为6002和集群配置文件改为nodes-6002,依次类推。。。3.创建shell脚本开启Redis节点并创建集群输入yes注意:如果想要外网访问,在创建Redis集群时,要用外网I原创 2021-04-26 22:22:17 · 2239 阅读 · 6 评论 -
postgreSQL的插件postGIS的函数应用
postgreSQL没有安装postGIS插件的自行安装,网上有教程创建数据表CREATE TABLE info ( id serial PRIMARY KEY, name varchar, geom geometry);插入数据INSERT INTO geometries VALUES ('Point', 'POINT(0 0)'), --插入一个点 ('Linestring','LINESTRING(0 0, 1 1,2 1,2 2)'), --插入一条线段 ('Po原创 2020-07-26 22:51:00 · 308 阅读 · 0 评论 -
postgreSQL的导入导出操作
COPY test_array1 TO 'F:/test_array1.txt';COPY airports TO 'F:/test_array1.txt';--airports是表的导出操作copy airports from 'F:/test_array1.txt'; --表导入操作原创 2020-07-26 22:31:33 · 122 阅读 · 0 评论 -
postgreSQL的json字段
创建含有json数据字段的表create table test_json1(id serial primary key , name json);--创建含有json数据字段的表插入数据insert into test_json1(name) values('{"col1":1,"col2":"francs","col3":"male"}');insert into test_json1(name) values('{"col1":1,"col2":"huang","col3":"东"}'原创 2020-07-26 22:29:59 · 219 阅读 · 0 评论 -
postgreSQL的数组字段
首先创建一张表--数组类型create table test_array1( id integer, array_i integer[], --数字类型数组 array_t text[]); --text类型数组插入数据--数组类型的插入方式两种 --第一种 insert into test_array1(id , array_i , array_t) values(1 , '{1,2,3}' , '{"abc","def"}'); --第二种 insert into原创 2020-07-26 22:26:40 · 2123 阅读 · 0 评论 -
postgreSQL上安装postGIS
本文讲的是源码包的安装,自己弄了一天,第二天早上又在网上搜了下,突然可以了,所以推荐一个简书连接:https://www.jianshu.com/p/e08dbc60a3b2原创 2020-07-17 09:09:01 · 124 阅读 · 0 评论 -
postgreSQL几何类型geometry的简单操作
创建含有几何类型geometry的表CREATE TABLE geometries (name varchar, geom geometry);INSERT INTO geometries VALUES ('Point', 'POINT(0 0)'), --插入一个点 ('Linestring','LINESTRING(0 0, 1 1,2 1,2 2)'), --插入一条线段 ('Polygon', 'POLYGON((0 0, 1 0, 1 1,0 1,0 0))'),--插入一个多边原创 2020-07-15 16:00:56 · 9041 阅读 · 0 评论 -
postgreSQL数据库基本操作(四)
外关联--外关联create table twitters ( id serial primary key, user_id integer, content varchar(255) not null);insert into twitters (user_id, content) values(1, '今天又是大胜,克莱打的真好!'),(2,'今晚我得 了60分,哈哈!'),(3,'获胜咱不怕,缺谁谁尴尬.'),(4,'明年我也可能转会西部'),(5,'我都双20+了,怎么原创 2020-07-15 11:16:03 · 202 阅读 · 0 评论 -
postgreSQL数据库基本操作(三)
方便函数--知识点--length 求出字符长度--concat 连接两个字符--alias --substring 取出子串--random 随机函数,随机0~1中的小数select player , length(player) from users;--查看每个队员的字符长度select player, concat(player, '/' , team) from users ;--连接队员和队伍,中间用 / 隔离select player, conca...原创 2020-07-15 10:25:02 · 200 阅读 · 0 评论 -
postgreSQL数据库基本操作(二)
where语句--使用where语句来设定select, update , delete语句数据抽出的条件。select * from users;select * from users where score > 20;--查找分数大于20select * from users where score < 30;--查找分数小于30select * from users where score > 20 and score < 30;--查找分数大于20,小于30原创 2020-07-15 10:03:21 · 160 阅读 · 0 评论 -
postgreSQL数据库基本操作(一)
创建表时,添加表约束--not null :不能我空--unique : 在所有数据中值必须唯一--check : 字段设置条件--default:字段默认值--primary key(not null , unique) :主键,不能为空,且不能重复create table posts( id serial primary key,--主键 title varchar(255) not null, --不能为空 content text check(length(content)原创 2020-07-15 09:43:23 · 377 阅读 · 0 评论 -
windows7安装pgAdmin 4出现”pgAdmin 4 the application server could not be ...“
运行pgAdmin出现”pgAdmin 4 the application server could not be contant“ 窗口。解决方式:1.c:\Users\your_name\AppData\Roaming\pgAdmin 之内的删除所有文件和文件夹2.C:\Program Files\PostgreSQL\10\pgAdmin 4\web 找到config_distro.py文件添加:MINIFY_HTML=FalseDATA_DIR = "C:/Data/pgA..转载 2020-07-14 09:37:50 · 4178 阅读 · 1 评论