目录
索引的类型和属性
单键索引
普通单键索引
索引子文档字段
唯一索引
复合索引
多键值索引
过期索引
哈希索引
地理位置索引
文本索引
索引操作方法
查看现有索引
列出数据库的所有索引
删除索引
重建索引
创建索引的参数
索引规则
查询优化器...
2021-01-13 /
753 次浏览 /
DBA运维
1.Memcached简介
Memcached是一个开源、高性能,将数据分布于内存中并使用key-value存储结构的缓存系统。它通过在内存中缓存数据来减少向数据库的频繁访问连接的次数,可以提高动态、数据库驱动之类网站的运行速度。
Memcached在使用是比较简单的,在操作上基本就类似于操作字典结构的对象一样。分布式缓存Memcached的分布式怎么理解?简单来说就是Memcached通过建立一个系统服务和应用系统完全独立开,两则不是相同的进程。
&nb...
2021-01-13 /
718 次浏览 /
DBA运维
对于经常写SQL的同学,一开始写mongoDB的语法会十分不习惯,下表整理了常见的SQL语法,函数以及相应的MongoDB对应语法,仅供参考。
术语及概念
SQL
MongoDB
database
database
table
collection
row
document
co...
2021-01-13 /
796 次浏览 /
DBA运维
项目背景
最近,做一个按优先级和时间先后排队的需求。用 Redis 的 sorted set 做排队队列。
主要使用的 Redis 命令有, zadd, zcount, zscore, zrange 等。
测试完毕后,发到线上,发现有大量接口请求返回超时熔断(超时时间为3s)。
Error日志打印的异常堆栈为:
redis.clients.jedis.exceptions.JedisConnectionException: Could not...
2021-01-13 /
737 次浏览 /
DBA运维
sudo rm /var/lib/mongodb/mongod.lock sudo mongod --dbpath <Your data path> --repair sudo systemctl start mongod 如果启动失败则应该检查 data 文件夹的权限可以尝试执行 sudo chown -R mongod:mongod <Your data path> <Your data path> 便是在 /etc/mongod.co...
2021-01-13 /
697 次浏览 /
DBA运维
一.简介
docker作为一个容器技术,在搭建资源隔离性服务上具有很大的优势,在一台服务器上可以启动多个docker容器,感觉每个在容器里面部署的服务就像是部署在不同的服务器上。此次基于docker以及docker-compose(一种容器编排技术)搭建redis集群,包含六个实例,分为三主三从。
二.构建镜像
使用docker构建容器,首先需要一个镜像,这个镜像可以基于docker官方提供的标准镜像,也可以自定义镜像。
1)构建redis镜像文件
创建Docker...
2021-01-13 /
723 次浏览 /
DBA运维
上一篇博客主要聊了下mongodb的分片机制以及分片集群的搭建,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13958295.html;今天我们来了解下mongodb的访问控制; 什么是访问控制? 简单讲访问控制就是指,哪些用户可以访问哪些资源,对资源有哪些操作(权限);在mongodb中我们把数据库、或者集合叫做资源;也就说访问控制是用来限制某些用户对数据库或集合的操作;我们在mysql数据库中,我们通过给账号授权的方式达到...
2021-01-13 /
728 次浏览 /
DBA运维
MongoDB的用户和角色权限简介默认情况下,MongoDB实例启动运行时是没有启用用户访问权限控制的,也就是说,在实例本机服务器上都可以随意连接到实例进行各种操作,MongoDB不会对连接客户端进行用户验证。为了强制开启用户访问控制(用户验证),则需要在MongoDB实例启动时使用选项--auth或在指定启动配置文件中添加auth=true。启用访问控制:MongoDB使用的是基于角色的访问控制(Role-Based Access Control,RBAC)来管理用户对实例...
2021-01-13 /
775 次浏览 /
DBA运维
-------------------MongoDB数据导入与导出-------------------一、数据导出:mongoexport 1、概念: mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。  ...
2021-01-13 /
852 次浏览 /
DBA运维
Mysql连接数过多,应急处理方法一、问题描述 今天突然接到个问题,网页报错:503 Service Temporarily Unavailable。经过查询发现是某个用户的连接超级多,已经将数据库连接占满。处理方案,即时杀掉堵塞的进程,之后可以扩大max_connections参数。二、处理方法1.查询连接情况root@localhost > show processlist...
2020-12-31 /
809 次浏览 /
DBA运维