我有一个主人的应用程序和redis。 我想创build3个主人的Redis集群。 有没有聪明的代理与这样的群集工作,而不修复应用程序代码? 在互联网search没有给出结果。 请帮我解决这个问题!
我是新来的后端开发总的来说尤其是redis。 我目前正在尝试redis 2.8.4 ,但需要升级到redis 2.8.9 ,以利用字典操作命令。 我如何升级到这个Redis补丁? 我最初通过sudo apt-get install redis-server ,刚试过sudo apt-get install redis-server=2.8.9 ,但Version '2.8.9' for 'redis-server' was not found 。 即使只是做sudo apt-get install redis-server产生redis-server is already the newest version 。
我有一个很奇怪的问题 有没有人设置了发布/订阅外币兑换服务器? 我知道redis可以执行PUB / SUB ..但我需要一个频道或更好的主意:D 任何build议欢迎.. 更新:发布/订阅甚至谷歌/雅虎的Api也是一个选项..我只是不想每次我需要的信息查询..(我需要在本地维护)“发布者/提供者”Wherby广播给我随着信息的变化 想彗星,Websockets,Pubsubhubbub等等
假设您在一台只有很less内存的小型服务器上托pipeRedis。 如果数据太多会发生什么情况,所有的RAM都用完了? Redis死了吗? 还是继续运作?
我不是很熟悉使用nginx或varnish,但这是我目前的设置。 我有一个node.js服务器正在运行json,html模板或socket.io事件。 然后我有nginx运行在服务所有静态内容(CSS,JS等)的节点前面。 在这一点上,我想将静态内容和dynamic内容都caching到内存中。 这是我的理解,清漆可以caching静态内容相当好,它不会需要触摸我的应用程序代码。 我也认为它也可以cachingdynamic内容,但不能有任何cookie头? 目前我使用redis来保存会话数据,并计划在将来使用它来处理其他事情,比如logging非关键但有趣的统计信息。 我只是不知道我应该如何caching网站上的所有内容。 我认为这归结于这些select,但可能会有更多: 抛出nginx前的清漆,让清漆caching静态页面,没有应用程序代码的变化。 Redis会cachingdynamic数据库调用,这将需要修改我的应用程序代码。 完全忽略使用清漆并让redis处理caching所有内容,然后使用其中一个nginx-redis模块。 我不确定这是否需要大量的应用程序代码更改(对于静态文件)。 我没有find比较nginx + varnish vs nginx + redis的基准,我也没有经验来自己动手(我的configuration可能性很高)。 我基本上正在寻找在req / sec方面最高效的解决scheme,并且在将来可以扩展(在问题中抛出新的硬件+也许可以在configuration=新服务器上调整一些值,并且无痛地运行) 。
我正在使用redis的1个主&1奴隶。 我也想同时使用负载均衡器。所以我可以同时使用两个redis服务器。 另外我想添加奴隶作为主人的故障。 那我能做到吗?
我使用Keepalived在主/从configuration中pipe理两个Redis实例。 我遇到的情况是,如果Keepalived在Master Box(具有较高优先级的那个)上终止,则备份服务器将作为主设备接pipe。 但是,当Keepalived在较高优先级的方框上重新启动时,备份服务器会立即将Master状态切换到较高优先级的方框,从而有效地刷新Rediscaching。 我尝试将nopreempt指令添加到我的keepalived.conf中,但是这种行为仍然在发生。 以下是备份(低优先级)服务器的keepalived.conf。 global_defs{ router_id redis_server_2 } vrrp_script chk_redis { script "killall -0 redis-server" interval 5 } vrrp_instance VI_1{ interface eth0 virtual_router_id 100 priority 200 advert_int 1 state BACKUP nopreempt track_script { chk_redis } virtual_ipaddress { 10.19.105.229 } notify_master "/usr/bin/sudo /var/lib/redis/redis.sh -m" notify_backup "/usr/bin/sudo /var/lib/redis/redis.sh -s" notify_fault "/usr/bin/sudo /var/lib/redis/redis.sh -k"
我刚刚开始使用logstash ,而且在将日志发送器进程发送到其他主机上的redis服务器时遇到问题。 我的logstashconfiguration文件的output节读取 输出{ redis {host =>“11.22.33.44”data_type =>“list”key =>“logstash”} } 但是,当我运行logstash进程时,我收到包含错误消息 :exception =>#<SocketError:networking无法访问> 有点strace ing显示它在这里是失败的: (13,{sa_family = AF_INET6,sin6_port = htons(6379),inet_pton(AF_INET6,“:: ffff:11.22.33.44”,&sin6_addr)= -1 ENETUNREACH(Network is unreachable) 即它试图连接到ipv6映射的ipv4地址上的redis主机。 主机没有本地ipv6地址,连接失败。 我怎么能得到进程使用AF_INET而不是AF_INET6 ,或者以某种方式configuration我的主机解决这个问题? 如果它是相关的,我的Java版本是 java版本“1.6.0_18” OpenJDK运行环境(IcedTea6 1.8.13)(6b18-1.8.13-0 + squeeze2) OpenJDK 64位服务器虚拟机(构build14.0-b16,混合模式)
我有一台本地Hyper-V主机上运行的服务器,但无法login,因为我不知道用户名和密码。 http://vmdepot.msopentech.com/Vhd/Show?vhdId=147&version=254 我将服务器设置为Azure中的虚拟机,然后将其停止,然后从blob存储下载VHD。
我已经遵循了各种脚本来build立2台linode机器。 都有一个外部和本地的IP。 在一个我已经安装了Redis,我想通过本地IP连接到这台机器。 我应该添加哪些规则来允许从其他的linode访问端口6379(redis),但是不能从互联网的其他端口访问? 我的/etc/iptables.firewall.rules到目前为止: —- *filter # Allow all loopback (lo0) traffic and drop all traffic to 127/8 that doesn't use lo0 -A INPUT -i lo -j ACCEPT -A INPUT -d 127.0.0.0/8 -j REJECT # Accept all established inbound connections -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT # Allow all outbound traffic – […]