一.MongoDB部署
1.windows
1.1下载压缩包:https://www.mongodb.com/try/download/community(zip格式下载偶数版本)
1.2下载后解压压缩包,必须存放在全英文路径。bin目录下存放着mongodb相关命令
1.31安装服务在bin的同级目录下载创建数据目录(data)和日志目录(logs)
mongod --install --dbpath 数据目录 --logpath 日志目录/日志名称
--编辑配置启动
mongod --install --dbpath D:\JAVA_Environment\MongoDB\mongodb-win32-x86_64-windows-4.4.2\data --logpath D:\JAVA_Environment\MongoDB\mongodb-win32-x86_64-windows-4.4.2\logs\mongodb.log
若无提示与报错,则MongoDB服务创建成功;win+r输入services.msc可进行验证(删除MongoDB服务:sc delete mongodb)
配置在本机的环境变量,将bin目录文件路径复制放在系统变量PATH中。
1.32可直接进行对配置变量的抒写,即在bin同级目录下创建一个mongodb.config文件,配置:
#数据库数据存放目录
dbpath=D:\mongodb\mongodb-win32-x86_64-windows-6.0.6\data
#数据库日志存放目录
logpath=D:\mongodb\mongodb-win32-x86_64-windows-6.0.6\logs\mongodb.log
#以追加的方式记录日志
logappend = true
#端口号 默认为27017
port=27017
#以后台方式运行进程
fork=true
#开启用户认证
auth=true
#关闭http接口,默认关闭http端口访问
nohttpinterface=true
#mongodb所绑定的ip地址
bind_ip = 127.0.0.1
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
1.4启动服务(net start mongodb),默认端口号为27017
注意:在MongoDB版本为6时输入mongo会显示:mongo不是内部或者外部命令
需要自行安装Mongoshell,MongoDB6之前shell是直接在里面的6之后需要单独下载:MongoDB Shell Download
下载后解压,把解压后的文件放在mongodb安装目录中(即bin的同级目录下)
再将mongoshell的bin目录配置到系统环境变量PATH中
在mongodb的bin目录下输入:mongosh
则进入mongo
退出mongo:quit()
1.5Compass图形化连接登录
下载地址:https://www.mongodb.com/try/download/compass
解压后即可看到MongoDBCompass.exe,双击运行即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-myDme0ah-1688032847871)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629164719486.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-psMPOfMs-1688032847873)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629164919346.png)]
2.liunx
2.1下载安装包:
打开网站 https://www.mongodb.com/download-center/community查找与Linux版本一致的MongoDB安装包。我这里选择安装包格式为tgz压缩文件,版本是RHEL7.0 Linux 64-bit X64
使用wget下载tgz压缩文件:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.3.tgz
2.2配置相关文件
--解压安装包
tar -zxvf mongodb-liunx*.tgz
--将解压后的文件移动到指定文件位置
mv mongodb-liunx* /usr/local/mongodb
创建数据库目录:MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录mongodb下新建data/db目录
--数据目录
cd /usr/local/mongodb
mkdir -p data/db
--日志目录
mkdir logs
--配置文件目录
mkdir etc
2.3添加配置文件相关信息(vi/vim ./etc/mongodb.conf)
dbpath=/use/local/mongodb/data/db #数据文件存放目录
logpath=/use/local/mongodb/log/mongodb.log #日志文件
port=27017 #端口
fork=true #以守护程序的方式启用,即在后台运行
journal=false
--若用Compass远程访问
dbpath=/use/local/mongodb/data/db #数据文件存放目录
logpath=/use/local/mongodb/log/mongodb.log #日志文件
port=27017 #端口
fork=true #以守护程序的方式启用,即在后台运行
#journal=false
bind_ip=*
#auth=true
2.4启动MongoDB
进入mongodb下的bin目录执行启动指令
./mongod --config /usr/local/mongodb/etc/mongodb.conf
成功后即可查看到27017端口,也可在远程客户端连接
进入后台管理端:在mongodb的bin目录下输入:./mongo
退出:quit()或者exit
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5QICyR9a-1688032847873)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629164843818.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vCJsihms-1688032847874)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629164937505.png)]
二.Redis部署
1.windows
1.1下载地址(GitHub)
https://github.com/tporadowski/redis/releases
Windows下的.msi安装和.zip格式区别:
.msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在一个包里。此外:它还包含有关安装过程自己的信息。例如:安装序列、目标文件夹路径、安装选项和控制安装过程的属性。
.zip是一个压缩包,解压之后即可,不需要安装
下载.zip压缩包,下载window用的 5.0 版本Redis-x64-5.0.14.1.zip
1.2解压安装与配置
解压到指定文件路径,将安装路径放在系统变量PATH中;启动Redis服务(在redis的安装目录下进行):redis-server.exe redis.windows.conf
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mjitr1JM-1688032847875)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629163817939.png)]
默认端口为6379,出现图上的图标说明redis服务启动成功。命令里面的 redis.windows.conf
可以省略,省略后,使用redis-server.exe
命令会使用默认的配置
1.3Redis客户端连接
再新开一个cmd窗口,使用reids-cli.exe命令来打开Redis客户端
redis-cli.exe -h 127.0.0.1 -p 6379
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CIr4Jeuv-1688032847875)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629164043425.png)]
1.4关闭redis服务
通过命令shutdown来关闭redis服务,此时redis服务启动窗口也会出现服务关闭的提示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sbOrsQtF-1688032847876)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629164239416.png)]
卸载服务:redis-server --service-uninstall
开启服务:redis-server --service-start
停止服务:redis-server --service-stop
1.51使用可视化工具
下载地址:https://github.com/uglide/RedisDesktopManager/releases/download/0.9.3/redis-desktop-manager-0.9.3.817.exe(无脑下一步即可)
需要安装使用,0.9.4以上是要收费的。下载完成之后直接点击安装,无需任何配置直接连接。
验证:在安装的redis目录下中的redis.windows-service.conf文件中找到requirepass foobared,在其后面追加一行,输入requirepass cqie
设置访问Redis时所需的密码。(一般测试情况下可以不用设定密码。)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AcX0Ovrr-1688032847876)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629165548521.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dexSGRrd-1688032847876)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629165706792.png)]
1.52RedisStudio
下载地址:https://github.com/cinience/RedisStudio/releases
下载后打开即可使用
1.53treeNMS
官网下载地址:http://www.treesoft.cn/dms.html
是用JAVA开发的,基于WEB方式对Redis管理,windows环境下载解压即可使用,里面有部署说明
2.liunx
2.1下载官网:https://redis.io/download
--进入shell控制台wget下载
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
--解压并安装redis
tar -zvxf redis-5.0.7.tar.gz
--创建并移动到指定位置
mv redis-5.0.7 /usr/local/redis
--编译(在redis的目录下进行)
make
--可能出现报错及没有gcc,将gcc
yum -y install gcc automake autoconf libtool make
yum install gcc-c++ -y
--解决“jemalloc/jemalloc.h:没有那个文件或目录“问题,在进行编译(因为上次编译失败,有残留的文件)
make distclean
--安装
make PREFIX=/usr/local/redis install
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2404mphw-1688032847877)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629172241136.png)]
2.2启动redis:在安装目录下输入命令启动
./bin/redis-server& ./redis.conf
--启动方式是采取后台进程方式
./bin/redis-server ./redis.conf
--采取显示启动方式(如在配置文件设置了daemonize属性为yes则跟后台进程方式启动其实一样)
两种方式区别无非是有无带符号&的区别。 redis-server 后面是配置文件,目的是根据该配置文件的配置启动redis服务。redis.conf配置文件允许自定义多个配置文件,通过启动时指定读取哪个即可。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qWisdphu-1688032847878)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629172558531.png)]
2.3相关配置文件
在安装目录下找到redis.conf文件修改其中相关内容
- 将daemonize改为yes
- 将bind注释,加入bind *
- 将protected-mode设置为no
- 添加行requirepass cqie
启动时在安装目录下的bin目录下进行启动:./redis-cli
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XcmilpnV-1688032847878)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629174057978.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wfyt47N5-1688032847879)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629174204778.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dT9hUYzg-1688032847879)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629175021784.png)]
得出所有配置信息
daemonize | yes、no | yes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行 |
---|---|---|
port | 指定 Redis 监听端口,默认端口为 6379 | |
bind | 绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。 | |
protected-mode | yes 、no | 保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。 |
dbfilename | dump.rdb | 指定本地数据库文件名,默认值为 dump.rdb |
---|---|---|
dir | 指定本地数据库存放目录 | |
requirepass | 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭 | |
maxclients | 0 | 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。 |
2.4可视化界面
| 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭 |
| maxclients | 0 | 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。 |
2.4可视化界面
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DQmAsZJf-1688032847880)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20230629174619043.png)]