资讯专栏INFORMATION COLUMN

docker化360的pika

codergarden / 918人阅读

摘要:序本文讲述一下如何话开源的持久化的,即由于官方的没有指定版本,直接用,导致起来有些问题,不同版本的类库有的仓库里头没有,相对费劲,另外直接出来的版本目测又,没研究怎么去瘦身,于是干脆还是用二进制的版本了运行测试与的化

本文讲述一下如何docker话360开源的持久化的redis,即pika

dockerfile
FROM centos:7
RUN yum -y update
ADD pika-linux-x86_64-v2.2.6.tar.bz2 /opt
RUN mv /opt/pika-linux-x86_64-v2.2.6 /opt/pika-v2.2.6
ENV PIKA  /opt/pika-v2.2.6
ENV PATH ${PIKA}/bin:${PATH}
WORKDIR ${PIKA}

由于官方的Dockerfile没有指定centos版本,直接用latest,导致build起来有些问题,不同版本的类库有的仓库里头没有,相对费劲,另外直接make出来的版本目测又2+G,没研究怎么去瘦身,于是干脆还是用二进制的版本了

运行
docker run --name "PIKA" --rm -v /pika-data/db:/opt/pika-v2.2.6/db -p 9221:9221 pika:v2.2.6 pika -c /opt/pika-v2.2.6/conf/pika.conf
测试
redis-cli -h localhost -p 9221
localhost:9221> info
# Server
pika_version:2.2.6
pika_git_sha:e646201f53c5584294bdb2dece7b073f0d0e69b2
pika_build_compile_date: Oct 11 2017
os:Linux 4.4.0-62-generic x86_64
arch_bits:64
process_id:1
tcp_port:9221
thread_num:1
sync_thread_num:6
uptime_in_seconds:145
uptime_in_days:1
config_file:conf/pika.conf

# Data
db_size:146428
db_size_human:0M
compression:snappy
used_memory:4128
used_memory_human:0M
db_memtable_usage:4128
db_tablereader_usage:0

# Log
log_size:71104
log_size_human:0M
safety_purge:none
expire_logs_days:7
expire_logs_nums:10
binlog_offset:0 0

# Clients
connected_clients:1

# Stats
total_connections_received:1
instantaneous_ops_per_sec:0
total_commands_processed:1
is_bgsaving:No, , 0
is_slots_reloading:No, , 0
is_scaning_keyspace:No
is_compact:No
compact_cron:
compact_interval:

# Replication(MASTER)
role:master
connected_slaves:0

# Keyspace
# Time:1970-01-01 08:00:00
kv keys:0
hash keys:0
list keys:0
zset keys:0
set keys:0
localhost:9221> set key1 hello
OK
localhost:9221> get key1
"hello"
localhost:9221> exit
doc

pika

codis与pika的docker化

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27125.html

相关文章

  • Socket Error 104 bug

    摘要:概述技术栈错误详情报警机器人经常有如下警告过程确定报错位置有日志就很好办首先看日志在哪里打的从三个地方入手我们自己的代码没有的代码从上下来没有的代码在容器中执行 bug概述 技术栈 nginx uwsgi bottle 错误详情 报警机器人经常有如下警告: 1 2018-xx-xxT06:59:03.038Z 660ece0ebaad admin/admin 14 - - Sock...

    keithyau 评论0 收藏0
  • rabbitmq direct reply-to 在springAMQP和python之间使用

    摘要:在发送后端监听声明的排他队列,当收到消息后比对正确则处理消息断开监听连接,然后此队列被系统自动回收。并且通过也看到了这条消息的返回。此时我们基本已经将问题锁定在端了。 背景 公司的一个项目使用rabbitmq作为broker进行交互,并且数据的查询方法使用RPC模式,RPC Client端使用java编写并使用springAMQP包与rabbitmq交互,在RPC Server端使用p...

    mikasa 评论0 收藏0
  • rabbitmq常用三种exchange类型和python库pika接入rabbitmq

    摘要:可以简单方便的通过配置,并可以向和中发消息来验证自己的理解。然后通过发送消息,可以随便填写,因为是类型的,不起作用。这种情况下,队列之间是互斥关系,一个消息最多只能进入一个队列。 现在很多开源软件都提供了对应的web管理界面,rabbitmq也不例外,rabbitmq提供了一个web插件。当rabbit-server启动之后,即在浏览器中通过http://localhost:15672...

    YancyYe 评论0 收藏0
  • python开发-实现RabbitMQ消息队列

    摘要:最近在研究做消息队列时,顺便看了一下做消息队列的实现。远程连接时需要认证实例化连接对象实例化链接参数对象创建新的通道模式向绑定到指定的中发送消息,消费者从中取出数据,类似于广播模式发布订阅模式。 最近在研究redis做消息队列时,顺便看了一下RabbitMQ做消息队列的实现。以下是总结的RabbitMQ中三种exchange模式的实现,分别是fanout, direct和topic。 ...

    EastWoodYang 评论0 收藏0
  • rabbitmq中文教程python版 - 介绍

    摘要:每当我们收到一条消息,这个回调函数就被皮卡库调用。接下来,我们需要告诉这个特定的回调函数应该从我们的队列接收消息为了让这个命令成功,我们必须确保我们想要订阅的队列存在。生产者计划将在每次运行后停止欢呼我们能够通过发送我们的第一条消息。 源码:https://github.com/ltoddy/rabbitmq-tutorial 介绍 RabbitMQ是一个消息代理:它接受和转发消息。你...

    yimo 评论0 收藏0

发表评论

0条评论

codergarden

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<