许多服务器应用程序(如MySQL或Redis)默认情况下只能通过本地主机访问,具有bind 127.0.0.1等configuration行。 如果你想远程连接,你必须删除这一行。 现在,如果我删除这条线,理论上每台计算机都可以尝试连接到这里。 我可以以某种方式configuration服务器只接受来自其他服务器给定列表的这些服务的连接? 这样,我想确保我的其他服务器可以访问它,而随机电脑不能。 值得指出的是,我的其他服务器不在同一个networking中,因此连接必须通过互联网。 完美的解决scheme是,如果我可以将它设置为只允许来自某个RDNS(如* .domain.com)的连接,那么我不必为每个新的服务器重新configuration它。
我喜欢redis,因为它可以让我对数据结构进行操作。 我想看看会发生什么,如果我把更多的数据放入redis,那么我有内存。 所以我写了一个重复插入30k字节的循环,并将maxmemory 100MB设置maxmemory 100MB 。 我认为它将保持在100MB。 它不断增长。 过去1GB然后过2GB。 突然它崩溃,因为我跑了32位版本。 现在…我不明白maxmemory是什么点? 我正在使用Windows版本,所以也许被忽略。 redis是否有内存中的所有内容? 如果我有一个网站(在Linux上)与10GB数据库和512MB的机器上将redis的工作? 我不需要它是惊人的快我只是喜欢修改数据然后SQL(虽然我希望它仍然更快,然后MySQL)
在redis.io站点中,它指出RDB不如AOF持久。 这是否意味着存在数据库损坏的可能性,如果在保存操作期间电源丢失,则完全丢失数据?
Redis快速入门指出: 确保Redis用来侦听连接的端口(默认情况下为6379,如果在集群模式下运行Redis,则为16379,加上Sentinel的26379端口)会受到防火墙限制,因此无法与外部世界联系Redis。 有一个简短的命令来检查端口是否被防火墙 ? 通常情况下,我已经安装在主机上(几乎总是Ubuntu),而不是nmap。
Ubuntu 10.04.2,Redis 2.0.3(问题最后的更多细节)。 Redis的AOF文件变得太大,以至于很快就会威胁到我的小硬盘VPS盒子上的整个可用磁盘空间: $ df -h 使用的文件系统大小可用使用% / dev / xvda 32G 24G 6.7G 78%/ $ ls -la 总计3866688 drwxr-xr-x 2 redis redis 4096 2011-03-02 00:11 drwxr-xr-x 29 root root 4096 2011-01-24 15:58 -rw-r —– 1 redis redis 3923246988 2011-03-02 00:14 appendonly.aof -rw-rw —- 1 redis redis 32356467 2011-03-02 00:11 dump.rdb 当我运行BGREWRITEAOF ,AOF文件会缩小,但磁盘空间不会被释放: $ […]
我正在开发一个Ruby应用程序来实现聊天。 我无法在生产模式下设置juggernaut服务器。 我按照这个指南来设置redis。 它的工作非常好。 然后我跟着这个build立了巨无霸 。 但是,当我试图开始剑圣它不工作。 这里是grep命令,以检查redis是否正在工作,但juggernaut不是。 当我试图停止/启动redis服务器它给我输出即: Starting/Stopping redis-server: redis-server. 但是,即使我也一样,为了剑圣。 检查截图。 其他一些事情来检查实际发生的事情: 对/etc/init.d/juggernaut文件执行文件权限 – YES -rwxr-xr-x 1 fizzy fizzy 1310 Sep 19 11:06 juggernaut PIDFILE = / var / run / juggernaut.pid“被定义。 这是否存在? —没有 在“开始”部分,它运行“chown juggernaut:juggernaut”。 用户剑圣是否存在,并且是团队成员? – 是的是的 cat /etc/group redis:x:1002: juggernaut:x:113: groups juggernaut juggernaut : juggernaut 运行sudo juggernaut启动服务器,但是我想让它继续在后台进程/服务中运行。 我现在卡住了。 有谁能够帮助我。 […]
我正在运行托pipe平台来发布Markdown文档。 目前我为每个用户提供了一个子域名,但是现在头号请求是自定义域名。 我的服务器堆栈是NGINX和uWSGI来处理用户活动和报告工具。 所发布的文档是从NGINX直接输出的。 我还没有解决function要求,但我一直在做一些研究,目前看来我可以通过使用redis2和lua模块来解决它。 这两个模块一起应该处理查询传入的主机头对redis中的键值表来匹配域和用户文件夹。 我会爱你的想法和经验,尤其是潜在的问题,可能会出现什么,以及要看什么。 奖金:任何人都有第三方域名提供商的良好经验,要么通过API销售,并收集每个买域名推荐费?
我使用mac端口安装了php 5.4。 然后我git克隆phpredis存储库( https://github.com/nicolasff/phpredis )。 然后,我执行这些命令: phpize54 ./configure make && make install 问题是巨大的图书馆得到编译与PHP 5.3并安装在这个目录中: /opt/local/lib/php/extensions/no-debug-non-zts-20090626/ 我需要它被编译使用PHP 5.4并安装在这个目录中: /opt/local/lib/php54/extensions/no-debug-non-zts-20100525/ 任何人都知道我在做什么错了? 在此先感谢你们! 编辑: 此外,当我写make test ,我得到这个错误: PHP Warning: PHP Startup: redis: Unable to initialize module Module compiled with module API=20090626 PHP compiled with module API=20100525
我正在迁移redis服务器(从2.2到2.6,如果这是相关的),并在旧的盒子上“保存”,并将文件复制到新的盒子后,我把它放在/ etc / redis / redis.conf为“dir”,并使用相同的“dbfilename”。 摘自/etc/redis/redis.conf dbfilename dump.rdb dir /data/redis appendonly no appendfsync everysec 第一步,关机redis。 第二步:将文件复制到正确的dest # ls -lh /data/redis/dump.rdb -rw-rw—- 1 redis redis 343M Aug 30 04:10 /data/redis/dump.rdb 第三步:启动redis /usr/bin/redis-server /etc/redis/redis.conf 第四步:从redis-cli检查INFO # redis-cli INFO | grep used_memory_human used_memory_human:4.78M 我要从报告中迁移的服务器上的相同命令used_memory_human:999.13M 。 我期望这些都是一样的。 只是为了进一步确认数据从未加载,如果我保存或closures新的Redis服务器,dump.rdb文件是1.8 MB。 我究竟做错了什么? 我读过的多篇文章说,这是将redis迁移到新服务器的完美方式
我只用RDB选项来使用redis。 它使用了2GB的内存。 当它分叉时,它用了大约10秒来完全保存文件。 当我检查redis.io网站,我发现这个延迟统计: – Linux beefy VM on VMware 6.0GB RSS forked in 77 milliseconds (12.8 milliseconds per GB). – Linux running on physical machine (Unknown HW) 6.1GB RSS forked in 80 milliseconds (13.1 milliseconds per GB) – Linux running on physical machine (Xeon @ 2.27Ghz) 6.9GB RSS forked into 62 millisecodns (9 milliseconds […]