我得到了一个远程设置的Redis服务器.我可以访问该数据,我可以使用该服务器进行CRUD操作.但我想在我的本地使用相同数据库的副本.
我在本地安装了Redis桌面管理器.还有redis-server设置运行.
我尝试过的事情:
使用SAVE命令.
我已连接到远程服务器并执行了save命令.它成功运行并dump.rdb在该服务器上创建了文件.但我无法访问该文件,因为我没有服务器FTP的权限.
使用BGSAVE
同样的情况也在这里
使用redis-cli命令
redis-cli -h server ip -p 6379 save > \\local ip\dump.rdb
Run Code Online (Sandbox Code Playgroud)
这里我收到错误无法找到网络名称.
任何人都可以建议我如何将.rdb文件从服务器复制到本地?
我们有一个包含大量数据(超过 100GB)的 Redis 实例。我们还有一个包含 6 个节点的空 Redis 集群。将所有数据从独立实例移动到 Redis 集群并使其均匀分布的最佳方法是什么?
我正在尝试配置Django通道以在我的ubuntu服务器(数字海洋)上运行。
我的Redis服务器正在运行port 6379。达芙妮端点听unix:/home/mysite/sockets/mysite.sock用HTTP/2 support enabled(不知道,在这个阶段需要的)我也有一个./manage.py runworker听力。我的daphne运行命令是
daphne -u /home/mysite/sockets/mysite.sock project.asgi:channel_layer
Run Code Online (Sandbox Code Playgroud)
我的http请求通过了(在daphne日志中),就像在本地环境中一样
#local
127.0.0.1:62241 - - [09/Oct/2017:21:03:41] "GET /playground/channel-simple" 200 1826
#server (side note. not sure why port + host are eliminated here.?)
None - - [09/Oct/2017:21:53:51] "GET /playground/channel-simple" 200 1622
Run Code Online (Sandbox Code Playgroud)
但是,当我通过js请求websocket URL时,一切都会崩溃...
#local
127.0.0.1:62268 - - [09/Oct/2017:21:03:43] "WSCONNECTING /chat/private-room/" - -
127.0.0.1:62268 - - [09/Oct/2017:21:03:43] "WSCONNECT /chat/private-room/" - -
#server
None - - [09/Oct/2017:21:54:04] "GET /chat/private-room/" 404 86
Run Code Online (Sandbox Code Playgroud)
似乎将请求视为http请求而不是websocket连接?这也是js控制台日志...
#server - js …Run Code Online (Sandbox Code Playgroud) 升级 Debian 后,启动redis-server.service. 在输出中,journalctl -xe我看到以下内容:
redis-server.service: Failed at step NAMESPACE spawning /usr/bin/redis-server: Stale file handle.
Run Code Online (Sandbox Code Playgroud)
我无法启动 redis-server.service 并且在systemctl start redis-server我的输出中:
Job for redis-server.service failed because the control process exited with error code.
See "systemctl status redis-server.service" and "journalctl -xe" for details.
Run Code Online (Sandbox Code Playgroud)
在systemctl status redis-server我的输出中:
? redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Mon 2018-01-29 10:29:08 MSK; 58s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Process: …Run Code Online (Sandbox Code Playgroud) 我在不同服务器上部署了Sentinel-3 redis实例,每个服务器上都有3个标记.
现在,我意识到当前的master没有太多内存,所以我在这个特定的服务器上停止了sentinel和redis实例.并在新机器上进行相同的设置.所以,我仍然有相同的部署,3个redis实例和3个哨兵.
问题是,现在哨兵说,主人失败,因为他们认为主人是我删除的服务器.我该怎么做才能告诉哨兵它不需要在循环中包含该服务器.
我已经设置了我的 redis-server 以便CONFIG GET dir --> "/var/lib/redis"和CONFIG GET dbfilename --> "redis.rdb".
但是,在我的服务器运行几个小时或几天后,我开始收到"Failed opening .rdb for saving: Permission denied"错误消息。
如果我再做CONFIG GET dir --> "/var/spool/cron"和CONFIG GET dbfilename --> "root"。我试图四处寻找对正在发生的事情的某种理解,但无济于事。
如果我只是重新启动我的 redis-server,那么配置将再次重置为我在“redis.conf”文件中设置的原始设置。
我在没有密码的情况下安装了 redis。然后我尝试输入密码但没有成功,并决定从我的服务器中删除所有与 redis 相关的内容。之后,我再次安装了redis并成功设置了密码。问题是现在正在创建一个新数据库而不是从旧数据库中读取。我正在从 sabe 目录运行相同的命令。$~/ redis-server
我还尝试检查是否正在生成一个新的 dump.rdb 文件:
find / -type f -name "*.rdb"
Run Code Online (Sandbox Code Playgroud)
但只是找到我dump.rdb想使用的正确文件。
有没有办法将我的最后一个数据库导入到这个新数据库中?或者,有没有办法使用该correct dump.rdb文件启动我的服务器?
我正在尝试使用 redis 创建一个示例应用程序。我正在尝试安装并运行 redis-server 但收到此错误:
$ redis-server
sh: redis-server: command not found
Run Code Online (Sandbox Code Playgroud) 我们在使用 Redis 的应用程序中遇到超时问题。已经调查过但没有成功。请参阅下面的超时错误:
StackExchange.Redis.RedisTimeoutException: Timeout performing GET
USERORGANIZATIONS_D96510A4-A9A2-4DAA-84A9-BB77363DD3EA, inst: 9, mgr:
ProcessReadQueue, err: never, queue: 24, qu: 0, qs: 24, qc: 0, wr: 1, wq: 1,
in: 65536, ar: 1, clientName: RD00155D008B42, serverEndpoint:
Unspecified/xxxxxxx.redis.cache.windows.net:xxxx, keyHashSlot: 9735, IOCP:
(Busy=0,Free=1000,Min=4,Max=1000), WORKER:
(Busy=27,Free=32740,Min=200,Max=32767) (Please take a look at this article
for some common client-side issues that can cause timeouts:
http://stackexchange.github.io/StackExchange.Redis/Timeouts)
Run Code Online (Sandbox Code Playgroud)
如果需要更多信息,请询问我,我会尽力提供。提前致谢。
我有2个redis服务器。如果我有一台 Redis 服务器(example.rdb)的备份,那么如何将此数据加载到另一台正在运行的 Redis 服务器而不丢失当前内存数据?
redis-server ×10
redis ×8
redis-cli ×2
cron ×1
daphne ×1
database ×1
linux ×1
node-redis ×1
node.js ×1
redisclient ×1
ubuntu ×1
websocket ×1
windows ×1