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.10.0版(2023.9)

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

解压

tar -zxvf dragonfly-x86_64.tar.gz

2.安装依赖

apt-get install libunwind8 glibc-source

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

参数说明:

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

./dragonfly-x86_64 --help

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

4.systemctl管理

创建脚本文件

vi /etc/systemd/system/dragonfly.service

内容如下:

[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

刷新systemctl

systemctl daemon-reload

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

systemctl start dragonfly && systemctl enable dragonfly && systemctl status dragonfly

如果停止,则输入

systemctl stop dragonfly

取消开机启动,则输入

systemctl disable dragonfly

二、deb方式

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

1.下载解压

进入安装目录

cd /usr/local

下载1.10.0版(2023.9)

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

2.安装依赖

apt-get install libunwind8 glibc-source

3.安装

dpkg -i dragonfly_amd64.deb

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

systemctl status dragonfly

三、其它说明

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ziqibit

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值