我刚刚使用我的Ubuntu 10.10服务器上http://redis.io/topics/quickstart上的快速入门指南中的说明成功安装了Redis .我正在以dameon运行服务(因此可以通过init.d运行)
该服务器是具有内部和外部IP的Rackspace Cluster的一部分.主机在端口6379上运行(Redis的标准)
我在iptables中添加了一行以允许来自端口6379的传入连接,如下所示:
ACCEPT tcp -- anywhere anywhere tcp dpt:6379
Run Code Online (Sandbox Code Playgroud)
在我在另一台服务器上的PHP代码中,我正在尝试连接到新的Redis服务器:
$this->load->helper("iredis");
$hostname = "IP ADDRESS HERE";
$redis = new iRedis(array('hostname' => $hostname, 'port' => 6379));
Run Code Online (Sandbox Code Playgroud)
一旦我这样做 - 我总是拒绝连接.在我的redis.conf文件中,我将本地绑定命令注释掉,因此它应该监听的不仅仅是本地主机IP.我可以连接到本地计算机上的数据库,而不是在另一台服务器上.我已经尝试过外部和内部IP而没有运气.
有关使此工作的任何建议?
我想删除调试模式.我使用express,redis,socket.io和connect-redis,但我不知道在哪里调试模式得来的.

有人有想法吗?
目前只能使整个键/值对到期吗?如果我想将值添加到List类型结构并在插入后1小时自动删除,该怎么办?这是当前可能的,还是需要运行cron作业来手动清除?
这可能是一个简单的问题,但我很难找到答案.Redis 2.0如何处理最大分配内存的耗尽?它如何决定删除哪些数据或将哪些数据保留在内存中?
我可以在服务器上ping pong redis
# redis-cli ping
PONG
Run Code Online (Sandbox Code Playgroud)
但远程问题:
$ src/redis-cli -h REMOTE.IP ping
Could not connect to Redis at REMOTE.IP:6379: Connection refused
Run Code Online (Sandbox Code Playgroud)
在配置中我得到了标准端口:
# Accept connections on the specified port, default is 6379.
# If port 0 is specified Redis will not listen on a TCP socket.
port 6379
Run Code Online (Sandbox Code Playgroud)
那么也许我应该在远程ubuntu机器上打开端口6379?怎么做?
我知道Redis提供来自内存的所有数据,但是它在服务器重启时也会持续存在,这样当服务器重新启动时,它会从磁盘读入内存中的所有数据.或者它总是一个空白的商店,只是在应用程序运行时没有持久性存储数据?
嗨我正在使用Laravel和Redis.当我尝试通过get方法访问密钥时,然后得到以下错误"WRONGTYPE对一个持有错误值的键的操作"
我使用以下代码来访问键值 -
我使用此代码从redis获取数据
$values = "l_messages";
$value = $redis->HGETALL($values);
print($value);
Run Code Online (Sandbox Code Playgroud) 我正在用NodeJS和Redis编写一个事件驱动的发布/订阅应用程序.我需要一个示例,说明当Redis中的数据值发生变化时如何通知Web客户端.
我知道有三种不同的,流行的非SQL数据库类型.
我已经阅读了很多关于它的博客而没有那么多了解.
我知道关系数据库,并掌握基于文档的数据库,如MongoDB/CouchDB.
有人能告诉我这些与名单上的两位前者之间的主要区别是什么?
使用自制软件来安装Redis但是当我尝试ping Redis时会显示此错误.
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Run Code Online (Sandbox Code Playgroud)
注意: 我尝试关闭防火墙并编辑conf文件也不行.我使用macOS Sierra和自制版本1.1.11