当前位置:   article > 正文

dragonflydb 内存数据库 安装、配置

dragonflydb 内存数据库 安装、配置

dragonflydb是一款类似redis的内存数据库,兼容redis,主要特点是多线程
以下操作在debian11、debian12、ubuntu2204下测试使用过,其它linux基本一致,注意!仅支持Linux5.1以上内核
1.0版之后提供了deb的包,这里更新
不推荐在windows下使用,如果非要windows下使用,建议用docker或者wsl2
官方github: dragonflydb
官网:dragonfly DB官网


2023.9.19更新:最近dragonflydb更新很快,已经1.10.0版本,官方说明是基本实现了redis5的api,建议可以等到2.0版本稳定后尝试生产环境,现在还是更新太快了。

一、tar.gz方式

1.下载解压

创建程序存放的文件夹

mkdir /usr/local/dragonfly && cd /usr/local/dragonfly
  • 1

下载1.10.0版(2023.9)

wget https://github.com/dragonflydb/dragonfly/releases/download/v1.10.0/dragonfly_amd64.deb
  • 1

解压

tar -zxvf dragonfly-x86_64.tar.gz
  • 1

2.安装依赖

apt-get install libunwind8 glibc-source
  • 1

3.启动参考

以下为手动启动的参考,和后面的systemctl管理一致,根据需要修改,记得同时更改systemctl里面的配置

/usr/local/dragonfly/dragonfly-x86_64 
--alsologtostderr
--requirepass=youshallnotpass
--cache_mode=true -dbnum 1 
--bind "*"
--port 6379  
--save_schedule "*:30" 
--maxmemory=12gb 
--keys_output_limit=12288 
--dbfilename dump.rdb
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

参数说明:

详细说明请在程序目录下运行

./dragonfly-x86_64 --help
  • 1

bind参数:
"*"为允许所有的ip访问,localhost为仅允许本地访问
requirepass参数:
连接的密码,这里是youshallnotpass

4.systemctl管理

创建脚本文件

vi /etc/systemd/system/dragonfly.service
  • 1

内容如下:

[Unit]
Description=dragonfly

[Service]
Type = simple
User = root
Group = root
ExecStart=/usr/local/dragonfly/dragonfly-x86_64 --logtostderr --requirepass=youshallnotpass --cache_mode=true -dbnum 1 --bind "*" --port 6379  --save_schedule "*:30" --maxmemory=12gb --keys_output_limit=12288 --dbfilename dump.rdb
ExecStop=/bin/kill $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

刷新systemctl

systemctl daemon-reload
  • 1

启动、开机启动、查看状态

systemctl start dragonfly && systemctl enable dragonfly && systemctl status dragonfly
  • 1

如果停止,则输入

systemctl stop dragonfly
  • 1

取消开机启动,则输入

systemctl disable dragonfly
  • 1

二、deb方式

这种方式只适用于使用.deb包管理的

1.下载解压

进入安装目录

cd /usr/local
  • 1

下载1.10.0版(2023.9)

wget https://github.com/dragonflydb/dragonfly/releases/download/v1.10.0/dragonfly_amd64.deb
  • 1

2.安装依赖

apt-get install libunwind8 glibc-source
  • 1

3.安装

dpkg -i dragonfly_amd64.deb
  • 1

安装完成后会自动创建systemctl管理脚本,也会开机启动,查看状态

systemctl status dragonfly
  • 1

三、其它说明

这个基本可以看做多线程的redis(redis可以通过集群的方式实现,只不过操作复杂),个人觉得值得一用,等软件基本稳定后可以在多数场景取代redis

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号