当前位置: 代码迷 >> 综合 >> 四、NoSQL 数据库安装集
  详细解决方案

四、NoSQL 数据库安装集

热度:2   发布时间:2023-12-25 00:18:28.0
  • 一、Java 软件安装集
  • 二、分布式文件系统安装集
  • 三、SQL 数据库安装集
  • 四、NoSQL 数据库安装集

Redis


一、Redis—Windows

  • 下载 dmajkic/redis
  • 安装启动及设置密码

# 服务端。
redis-server.exe # 客户端。
redis-cli.exe	# 检查`AOF持久化文件`。
redis-check-aof.exe # 性能测试。
redis-benchmark.exe 

二、Redis—Linux


1. 下载

wget https://download.redis.io/releases/redis-4.0.2.tar.gz

2. 安装

tar xzf redis-4.0.2.tar.gz# 进入解压后的目录
cd redis-4.0.2# 编译
make

3. 启动

cd src./redis-server# 指定配置文件启动。
./redis-server ../redis.conf# `GENERAL.daemonize`是否以守护进程方式运行(默认no)。
daemonize yes
# 启动。
/etc/init.d/redis-server start# 停止。
/etc/init.d/redis-server stop# 重启。
/etc/init.d/redis-server restart

在这里插入图片描述


三、Redis—CentOS—YUM


1. C++ 环境安装

yum install gcc-c++# 查看版本。
gcc -v
make
make install

  • Redis 默认安装路径:/usr/local/bin
# 启动。
/usr/local/bin/redis-server /usr/local/bin/redis.conf# 检查。
ps -ef | grep redis

四、Redis—Ubuntu

  • Ubuntu 安装 Redis
  • Ubuntu 安装 Redis

五、Redis—Docker

  • Docker 安装 Redis
  • docker安装redis,挂载外部配置和数据

1. 前置准备

# 1、创建`redis/conf`配置目录、`redis/data`数据目录。
mkdir -p /root/redis/conf /root/redis/data# 2、目录授权。
chmod -R 755 /root/redis/# 3、下载`Redis默认配置文件`到`redis/conf目录`。
wget -P /root/redis/conf http://download.redis.io/redis-stable/redis.conf# 4、修改`Redis配置文件`。
vi /root/redis/conf/redis.conf

2. 创建并启动容器

docker pull redis# 1、创建并启动容器。
docker run -d --name ['redis_1'] -p 6379:6379 \-v '/root/redis/conf/redis.conf:/etc/redis/redis.conf' \-v '/root/redis/data:/data' \['镜像ID'] \redis-server /etc/redis/redis.conf \--appendonly yes \--requirepass '123456'# 2、修改为开机自启动。
docker update --restart=always ['容器ID']

参数 说明
-d 指定容器后台运行
–name redis_1 设置容器名称为 redis_1
-p 6379:6379 将宿主机 6379端口 映射到容器内 6379端口
-v /root/redis/redis.conf:/etc/redis/redis.conf 将宿主机 redis.conf文件 映射到容器内 redis.conf文件
-v /root/redis/data:/data 将宿主机 /usr/local/redis/data目录 映射到容器内 /data目录(方便备份持久化数据)
镜像ID
redis-server /etc/redis/redis.conf 以容器内的 redis.conf配置 启动 Redis
–appendonly yes 指定为 AOF持久化(默认是 RDB持久化,也可在 redis.conf文件 中配置)
–requirepass 123456 Redis 连接密码

六、Redis—Dockerfile

  • docker 创建redis容器以及redis命令笔记

七、Redis—操作


1. 连接退出

  • 在 Windows 本地 redis-cli.exe 所在目录的命令行。
# 连接Redis。
redis-cli -h 127.0.0.1# 测试连接。
127.0.0.1:6379> ping
PONG# 设置值。
set name qs   
# 获取值。 
get name
# 查看所有key。
keys *# 关闭Redis。
shutdown   
# 退出。 
quit/exit              

2. 连接工具—RedisDesktopManager

在这里插入图片描述


3. 性能测试—redis-benchmark

  • redis-benchmark:官方自带的一个压力测试工具。
    在这里插入图片描述

# 测试`100个并发`连接`100000请求`。
redis-benchmark -h localhost -p 6379 -c 100 -n 100000

在这里插入图片描述


八、Redis—配置

  • SpringBoot 配置 Redis
# 单机配置。
spring: redis:host: 192.168.0.1port: 6379password: 123456database: 0
# 单机配置。
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=123456
# 连接池的最大连接数,使用负数没有限制。
spring.redis.jedis.pool.max-active=100
# 连接池的最大空闲连接。
spring.redis.jedis.pool.max-idle=10
# 连接池的最大阻塞等待时间。
spring.redis.jedis.pool.max-wait=100000
# 连接池中的最小空闲连接。
spring.redis.jedis.pool.min-idle=0
# 连接超时时间(毫秒)。
spring.redis.timeout=10000

# 集群配置。
spring: redis:cluster:nodes: 192.168.0.1:6379,192.168.0.2:6379password: 123456database: 0
# 集群配置。
spring.redis.cluster.nodes=127.0.0.1:6379,127.0.0.1:6380,127.0.0.1:6381,127.0.0.1:6382,127.0.0.1:6383,127.0.0.1:6384
# 连接超时时间(毫秒)。
spring.redis.timeout=60000
# Redis数据库索引(默认为0)。
spring.redis.database=0
# 连接池的最大连接数,使用负数没有限制。
spring.redis.jedis.pool.max-active=100
# 连接池的最大空闲连接。
spring.redis.jedis.pool.max-idle=10
# 连接池的最大阻塞等待时间。
spring.redis.jedis.pool.max-wait=100000
# 连接池中的最小空闲连接。
spring.redis.jedis.pool.min-idle=0
# 连接超时时间(毫秒)。
spring.redis.timeout=10000

MongoDB


一、MongoDB—Docker

  • mongo
  • NoSQL Manager for MongoDB:
    L1、L2

1. 创建容器

docker search 'mongo'
docker pull 'mongo'docker run -d --name='mongo_1' -p 27017:27017  \-v /root/mongo/configdb:/data/configdb/ \-v /root/mongo/db/:/data/db/ \['镜像ID'] --auth

2. 登录容器

# 1、以`admin用户`身份进入`mongo`。
docker exec -it '容器ID' mongo admin# 2、创建一个`admin管理员账号`。
> use admin
> db.createUser({
     user: 'admin', pwd: '123456', roles: [ {
     role: "userAdminAnyDatabase", db: "admin" } ] });# 3、退出。
exit# 4、以`admin用户`身份进入`mongo`。
docker exec -it '容器ID' mongo admin# 5、对`admin用户`进行身份认证。
db.auth("admin","123456");# 6、创建用户、指定密码和数据库。
db.createUser({
     user: 'qs', pwd: '123456', roles: [ {
     role: "readWrite", db: "app" } ] });# 7、退出。
exit# 8、以`admin用户`身份进入`mongo`。
docker exec -it '容器ID' mongo admin# 9、对`qs用户`进行身份认证。
db.auth("qs","123456");# 10、切换数据库。
use app# 11、添加数据。
db.test.save({
    name:"qs"});

二、MongoDB—操作

在这里插入图片描述