一篇带给你pika简介及安装

运维 系统运维
解决redis由于存储数据量巨大而导致内存不够用的容量瓶颈,并且可以像redis一样,通过slaveof命令进行主从备份,支持全同步和部分同步,pika还可以用在twemproxy或者codis中来实现静态数据分片。

[[409436]]

简介

Pika是一个可持久化的大容量redis存储服务,兼容string、hash、list、zset、set的绝大部分接口。

pika简介及安装

解决redis由于存储数据量巨大而导致内存不够用的容量瓶颈,并且可以像redis一样,通过slaveof命令进行主从备份,支持全同步和部分同步,pika还可以用在twemproxy或者codis中来实现静态数据分片。

特点

  • 容量大,支持百G数据量的存储
  • 兼容redis,不用修改代码即可平滑从redis迁移到pika
  • 支持主从(slaveof)
  • 完善的运维命令

安装

github 的OpenAtomFoundation/pika仓库上提供了二进制文件,直接下载解压就可以使用了。

tar jxvf  pika-linux-x86_64-v3.3.6.tar.bz2 -C /opt/ 
mv /opt/output /opt/pika 
  • 1.
  • 2.

服务管理

如果使用supervisord管理可以直接创建一个管理文件

vim /etc/supervisord.d/pika.ini 
  • 1.
[program:pika] 
command=/opt/pika/bin/pika -c conf/pika.conf              ; the program (relative uses PATH, can take args) 
directory=/opt/pika                ; directory to cwd to before exec (def no cwd) 
redirect_stderr=true          ; redirect proc stderr to stdout (default false
stdout_logfile=/opt/pika/supervisor.log        ; stdout log path, NONE for none; default AUTO 
stdout_logfile_maxbytes=50MB   ; max # logfile bytes b4 rotation (default 50MB) 
stdout_logfile_backups=10     ; # of stdout logfile backups (default 10) 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
supervisorctl reread 
supervisorctl update pika 
  • 1.
  • 2.

如果使用systemd管理,就创建一个service文件进行管理

vim /usr/lib/systemd/system/pika.service 
  • 1.
[Unit] 
Description=pika 
After=network.target 
 
[Service] 
Type=simple 
WorkingDirectory=/opt/pika 
ExecStart=/opt/pika/bin/pika -c /opt/pika/conf/pika.conf 
 
[Install] 
WantedBy=multi-user.target 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
systemctl enable pika 
systemctl start pika 
  • 1.
  • 2.

 

责任编辑:姜华 来源: 今日头条
相关推荐

2021-07-01 07:08:10

consul服务注册发现框 架

2022-03-01 13:55:27

TektonKubernetes集群

2021-07-12 06:11:14

SkyWalking 仪表板UI篇

2021-06-09 09:08:10

LDOlowdropoutr稳压器

2021-07-08 07:30:13

Webpack 前端Tree shakin

2021-04-23 08:59:35

ClickHouse集群搭建数据库

2023-03-13 09:31:04

2021-10-28 08:51:53

GPIO软件框架 Linux

2022-02-25 15:50:05

OpenHarmonToggle组件鸿蒙

2021-04-14 07:55:45

Swift 协议Protocol

2021-05-08 08:36:40

ObjectString前端

2023-07-06 08:22:49

SonarQubeToken

2023-03-29 07:45:58

VS编辑区编程工具

2021-01-28 08:55:48

Elasticsear数据库数据存储

2022-04-29 14:38:49

class文件结构分析

2021-04-14 14:16:58

HttpHttp协议网络协议

2021-04-01 10:51:55

MySQL锁机制数据库

2022-02-17 08:53:38

ElasticSea集群部署

2021-07-21 09:48:20

etcd-wal模块解析数据库

2021-04-08 11:00:56

CountDownLaJava进阶开发
点赞
收藏

51CTO技术栈公众号