暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

pika

原创 huayumicheng 2023-02-17
1199

转载:https://www.cnblogs.com/vekair/p/15924495.html 


简介
Pika是一个可持久化的大容量redis存储服务,兼容string、hash、list、zset、set的绝大部分接口,由360 DBA团队开源。https://github.com/Qihoo360/pika/

特点

容量大,支持百G数据量的存储
兼容redis

使用

二进制包使用

从releases下载最新的二进制版本包直接使用

wget https://github.com/Qihoo360/pika/releases/download/v3.3.6/pika-linux-x86_64-v3.3.6.tar.bz2
  1. 添加系统帐号
groupadd --system pika
useradd -M -s /sbin/nologin -g pika -d /data1/pika pika
  1. 解包安装
tar -xjvf pika-linux-x86_64-v3.3.6.tar.bz2
mv output /data1/pika
chown -R pika:pika /data1/pika
  1. 配置,编辑conf/pika.conf文件
# pika是多线程的, 该参数能够配置pika的线程数量, 不建议配置值超过部署服务器的CPU核心数量
thread-num : 8
 
# 密码管理员密码, 默认为空, 如果该参数与下方的userpass参数相同(包括同时为空), 则userpass参数将自动失效, 所有用户均为
# 管理员身份不受userblacklist参数的限制
requirepass : password
 
# 用户密码, 默认为空, 如果该参数与上方的userpass参数相同(包括同时为空), 则本参数将自动失效, 所有用户均为管理员身份不
# 受userblacklist参数的限制
userpass : userpass
 
# 指令黑名单, 能够限制通过userpass登录的用户, 这些用户将不能使用黑名单中的指令, 指令之间使用","隔开, 默认为空
# 建议将高风险命令配置在该参数中
userblacklist : FLUSHALL, FLUSHDB, SHUTDOWN, KEYS, CONFIG
 
# 分为经典模式和分片模式,[classic | sharding],经典模式中支持多db的配置
instance-mode : classic
 
# 经典模式下指定db的数量,使用方式和redis一致
databases : 8
 
# 守护进程模式  [yes | no],使supervisor此项配置必须为 no,使用systemd配置Type=forking设置为 yes
daemonize : yes
 
# 指定网卡
network-interface : eth0
  1. 使用systemd管理进程
cat > /usr/lib/systemd/system/pika.service <<_EOF_
[Unit]
Description=pika server
Requires=network.target
After=network.target
 
[Service]
User=pika
Group=pika
Type=forking
WorkingDirectory=/data1/pika
ExecStart=/data1/pika/bin/pika -c /data1/pika/conf/pika.conf
Restart=always
 
[Install]
WantedBy=multi-user.target
_EOF_
 
 
mkdir /etc/systemd/system/pika.service.d
 
cat > /etc/systemd/system/pika.service.d/limit.conf <<_EOF_
# If you need to change max open file limit
# for example, when you change maxclient in configuration
# you can change the LimitNOFILE value below
# see "man systemd.exec" for information
  
[Service]
LimitNOFILE=65536
_EOF_
  1. systemctl管理命令
# 开机自启动
systemctl enable pika
 
 
# 重启服务
systemctl restart pika

BASH 复制 全屏

  1. 使用redis-cli登录
redis-cli -h 172.23.7.219 -p 9221


分类: pika

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论