有没有办法从给定的Redis进程获取networking/带宽度量? 我在INFO命令的输出中错过了什么? 一些补丁或编译时间configuration选项? 或者我需要添加一些iptables数据包计数命令,并写一些东西来轮询这些呢?
这是我过去72小时显示current_keys的石墨redisgraphics。 您可能会注意到有一个实例(绿色)正在定期删除键,而另一个则正常。两者都configuration了Chef并运行相同的Redis版本(redis_version:2.6.5)和相同的configuration。 任何想法可能导致钥匙掉落? 这两个实例都在胡桃夹子/ twemproxy(从https://github.com/twitter/twemproxy redis代理),所以应该得到等量的键。
我试图安装Redis 2.8,但是当我运行make test ,它抛出了一个错误: *** [err]:内存效率,范围为16384,单位为test / unit / memefficiency.tcl预期条件'$ efficiency> = $ expected_min_efficiency'为真(0.83004811885510699> = 0.90) 这对我正在安装的服务器意味着什么? 它曾经与Redis 2.6一起工作 谢谢!
我已经安装了Zabbix来监视一些我负责的机器。 此设置中的less数主机运行在不同端口上运行的多个redis实例,每个实例有多个数据库。 我有一个使用低级别发现规则的模板来确定给定redis实例中的哪些数据库处于活动状态,然后可以监视key_space_db_expires和key_space_db_keys值。 我现在想要的是能够自动发现在每个主机上运行的redis实例,然后监视所有已configuration的项目以及每个数据库必须监视的项目,并且每个实例需要被发现。 该文档没有显示任何通过UI执行的方法。 我可以通过修改模板的XML(有点乏味)来尝试,但想知道是否有人已经尝试过这一点,并节省了一些劳动。
我已经在redhat 6.1 linux机器上安装了redis。 我使用了这些命令 make make install cd utils ./install_server 我使用了所有的默认设置,所以我可以用redis-server命令启动redis-server 。 现在我想开始是作为一个服务,这应该是可行的,通过serviece redis_6379 start 。 但是,我得到以下输出: [root@localhost ssl]# sudo service redis_6379 start exists, process is already running or crashed 在我看来,系统没有读取$PIDFILEvariables,根据/etc/init.d/redis_6379的脚本从/etc/redis/6379.conf的configuration文件/etc/redis/6379.conf 。 这两个文件都是按照默认configuration。 任何想法,为什么发生这种情况,以及如何解决它? 以下是/etc/init.d/redis_6379的脚本 #!/bin/sh\n #Configurations injected by install_server below….\n\n EXEC=/usr/local/bin/redis-server\n CLIEXEC=/usr/local/bin/redis-cli\n PIDFILE=/var/run/redis_6379.pid\n CONF="/etc/redis/6379.conf"\n\n REDISPORT="6379"\n\n ###############\n\n case "$1" in start) if [ -f $PIDFILE […]
我安装了redis,并将其设置为使用套接字。 它在一开始工作正常,但如果我重新启动机器(Ubuntu的14.04通过vagrant在virtualbox上),Redis不会启动了,并在日志中显示此错误: Opening socket: bind: No such file or directory 当我查看套接字文件的位置时,我了解错误消息,因为套接字文件不在那里了。 实际上,重新启动后,整个/var/run/redis目录不存在了。 这是我在我的configuration文件中: # Accept connections on the specified port, default is 6379. # If port 0 is specified Redis will not listen on a TCP socket. port 0 bind 127.0.0.1 unixsocket /var/run/redis/0.sock unixsocketperm 755 为什么套接字文件会消失? 谢谢
我有一个redis的奇怪问题,大约每30分钟一次它断开每个客户端。 注销下面。 在这种情况下,我既没有设置maxclients也没有设置超时时间。 有任何想法吗? [23829] 29 Dec 16:32:09 * DB saved on disk [1332] 29 Dec 16:32:09 * Background saving terminated with success ………………… last save ………………. [1332] 29 Dec 16:32:11 – DB 0: 71487 keys (0 volatile) in 131072 slots HT. [1332] 29 Dec 16:32:11 – DB 10: 1270390 keys (23754 volatile) in 2097152 […]
嗨,我们正在实施AWS opsworks的过程。 将会有多个PHP应用程序服务器实例和一个MySQL实例。 我们计划使用redis和phpredis进行会话和数据pipe理。 Redis非常新,所以在这种情况下需要帮助。 我们是否应该在php应用服务器上安装redis。 他们会自动同步会话数据,所以如果用户去了另一台服务器,他的会话不受影响? 或者我们应该在连接到所有php应用程序服务器的单独实例上将它安装在mysql上。 在这种情况下,存储将只在一个redis服务器上,它将服务于所有的php实例。 任何其他合适的情况也是受欢迎的。 我对这些东西很陌生,所以请帮我select最好的build筑。
在redis服务器上,我们有17k的tcp连接处于CLOSING状态。 我的理解是,只有客户端会启动closures连接,而不是从redis服务器。 所以我应该在Redis服务器上看到CLOSING状态下的0连接。 有没有人有一些经验,并知道根本原因? “redis-cli info”中的实际连接数量less于200,我们有足够的内存和CPU空闲时间超过90%。 我浏览了http://redis.io/topics/clients上的redis文档。 没有任何项目可以帮助我find根本原因。 redis version: 2.6.7 netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c 1 CLOSE_WAIT 16980 CLOSING 128 ESTABLISHED 21 LAST_ACK 12 LISTEN 1 SYN_RECV
我试图在我的一台服务器上安装Redis。 但我不断收到 错误:包:redis-2.8.14-2.el7.x86_64(epel)需要:systemd 这是因为它试图下载centos 7版本。 我已经删除了错误的回购,但他继续使用它。 这是我的repolist 回购ID回购名称状态 基地CentOS-6 – 基地6518 epel额外的软件包为企业Linux 6 – x86_64 7410 额外的CentOS-6 – 额外的37 更新CentOS-6 – 更新830 我现在用这个: wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6 * .rpm epel-release-6 * .rpm yum安装redis