问题标签 [redis-cli]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
redis - 使用 redis-cli 从 redis 服务器中删除密钥
我正在尝试使用 redis 服务器中的模式删除 KEYS,但它没有被删除。
示例键
命令
输出
redis - [REDIS]: How to Delete All Keys on Master and Slave(s)?
I'm trying to delete all keys on both redis master and slave, but when I'm executing flushall
or flushdb
from redis-cli
on master it deletes keys only on master, or vice versa if I'm deleting keys on slave it deletes keys only on slave.
What command should I use to delete all keys both on master and slave(s)?
Do I need to enable cluster support for this? Cause now it is desabled in my setup.
One more question, why there is no replication in case of using flushall
or flushdb
from redis-cli
?
sorting - 如何仅按重复项排序
我正在设计一个系统,用户播放的每一首歌都会登录到我的 redis 数据库中。然后我在应用程序上创建一个热门播放部分。该应用程序将索引我的数据库并拉回播放次数最多的曲目(换句话说,重复次数最多的曲目!)如果 rihanna 播放了 4 次,taylor swift 播放了 1 次,U2 播放了 2 次。我希望蕾哈娜位居榜首,u2 位居第二,泰勒斯威夫特位居最后。
我的问题:
我如何通过重复对redis进行排序?或者我能做些什么来实现我的目标?
我尝试了什么:
我试过做,redis-cli sort top_played alpha
但当然,没有像 Alphabet 那样的运气。
以下是我想要的订单示例。
下面是我的数据库输出:
ubuntu - 等待集群加入......永远不会结束 redis-trib.rb Redis 3.2.9
尝试在通过 LAN 连接的 3 台不同服务器上的 3 个节点之间创建 Redis 集群。
都试过了
端口 6379 和 16379 是开放列表。
结果是一样的:
lua - 使用 redis.call("sinter", ...) 命令将多个集合与 lua 脚本相交
我想与多个集合(2 个或更多)相交。要相交的集合数作为 ARGV 从命令行传递。由于从命令行传递的集合数量。所以 redis.call() 函数中的参数数量是不确定的。
如何使用脚本中redis.call()
的函数来做到这一点。Lua
但是,我编写了一个脚本,其算法如下:
- 接受要在 KEYS[1] 中相交的集合数。
- 使用 与前两组相交
setIntersected = redis.call(ARGV[1], ARGV[2])
。 - 运行循环并使用
setIntersected = redis.call("sinter", tostring(setIntersected), set[i])
- 最后我应该得到相交集。
上述算法的代码是:
当我使用命令行传递两组时,此脚本工作正常。
例如:
Wherepoints:Above20
和points:Above30
are 集合。这次它没有通过从 i = 3 开始的 for 循环。
但是当我通过 3 组时,我总是得到如下输出:
(空列表或集合)
因此,我编写的用于查找集合交集的循环存在一些问题。
我哪里错了?有什么优化的方法可以直接找到多组的交集吗?
redis - 将redis数据库(.rdb文件)从远程服务器复制到本地
我得到了一个远程设置的 Redis 服务器。我可以访问其中的数据,并且可以使用该服务器进行 CRUD 操作。但我想要在我的本地相同数据库的副本。
我在本地安装了 Redis 桌面管理器。并且还运行 redis-server 设置。
我尝试过的事情:
使用SAVE命令。
我已经连接到远程服务器并执行了保存命令。它成功运行并
dump.rdb
在该服务器上创建了文件。但我无法访问该文件,因为我没有服务器 FTP 的权限。使用BGSAVE
同样的场景也在这里
使用redis-cli命令
在这里我得到一个错误找不到网络名称。
谁能建议我如何将.rdb
文件从服务器复制到本地?
redis - 如何通过 redis-cli 键获取值
我想通过 redis-cli 键获得价值
这是工作
但这行不通
redis-cli - 安装 redis 命令行
我是 redis 新手,我正在使用以下教程安装 redis cli。
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-redis 本教程建议在进行测试后执行 sudo make install ,但是当我执行“sudo make install”时,它会给出我下面的提示
我不知道这是否会在全局安装 cli 时产生任何问题。
对此的任何建议都会有很大帮助。
redis - redis-cli 'sentinel slaves redis-cluster' returns an empty list with a password protected master
[Redis] [redis-db] 'sentinel slaves ' returns an empty list with a password protected master.
Dear All,
My current redis-cluster setup is the following: 3 Different linux servers
- srv 1 => redis master + sentinel 1
- srv 2 => redis slaves + sentinel 2
- srv 3 => sentinel 3 (sentinel only to avoid split brain situation)
the redis version
For some reason sentinel can't find a suitable slave to promote "master" in case of failover.
the redis-cli command "sentinel slaves redis-cluster" returns me an empty list :/ (see my terminal output below) BUT the 3 sentinels can "talk" to each other
the 3 redis-cli sentinel commands I used to get these information:
The configuration files (redis and sentinel) are basics and I used the authentication.
Any idea what would I have misconfigured? so far? :/
Thanks in advance. kr, Orsius.
documentation:
here are my sentinel logs:
If I trust the following forum, sentinel only promote good slaves to new master. source: https://github.com/antirez/redis/issues/1796
some slaves can be good slave to follow below rules.
- not slave-priority is 0.
- not demote(it was not old master.)
- ping reply > info_validity_time
- info reply > info_validate_time
- not sdown, odown, disconnected.
azure - 在部署期间使用 PowerShell 清除 Azure Redis 缓存
在将我们的 Web 应用程序的新版本部署到 Azure 应用服务时,我需要清除关联的 Azure Redis 缓存中的数据。这是为了确保我们不会返回在新版本中具有架构更改的旧版本项目。
我们正在使用 Octopus Deploy 进行部署,我之前曾尝试执行以下 PowerShell 命令来重置缓存:
这工作成功,但有点笨拙,我们遇到间歇性连接问题,我怀疑这是由于我们正在重新启动 Redis 并删除现有连接而引起的。
理想情况下,我只想FLUSHALL
通过 PowerShell 执行命令。这是一种更好的方法吗,是否可以使用 StackExchange.Redis 库在 PowerShell 中执行?