是否有一个Redis命令获取数据库中的所有键?我见过一些python-redis库获取它们。但我想知道从redis-client是否可以。
当前回答
是的,你可以通过使用这个得到所有的钥匙
var redis = require('redis');
redisClient = redis.createClient(redis.port, redis.host);
redisClient.keys('*example*', function (err, keys) {
})
其他回答
使用redis-cli,你可以连接到你的远程redis-server,然后命令:
KEYS *
没有显示任何东西,或者更好,它显示: (空列表或集合)
如果你绝对确定你使用的Redis服务器就是你拥有数据的服务器,那么可能你的Redis -cli没有连接到正确的Redis数据库实例。
正如Redis文档中提到的,新连接默认连接到db 0。
在我的情况下,KEYS命令没有检索结果,因为我的数据库是1。为了选择您想要的db,请使用select。 db用整数标识。
SELECT 1
KEYS *
我发布这个信息是因为之前的答案都没有解决我的问题。
是的,你可以通过使用这个得到所有的钥匙
var redis = require('redis');
redisClient = redis.createClient(redis.port, redis.host);
redisClient.keys('*example*', function (err, keys) {
})
我们应该在redis 2.8及以后的版本中使用——scan——pattern。
您可以尝试在redis-cli之上使用这个包装器。 https://github.com/VijayantSoni/redis-helper
——>从redis-cli获取所有密钥
-redis 127.0.0.1:6379> keys *
——>获取图案列表
-redis 127.0.0.1:6379> keys d??
这将生成以'd'开头的三个字符的键。
-redis 127.0.0.1:6379> keys *t*
这将获得在键中匹配't'字符的键
——>从命令行计数键
-redis-cli keys * |wc -l
或者你也可以使用dbsize
-redis-cli dbsize
看看下面的Redis小抄。 要使用redis-cli获取一个redis键的子集,我使用这个命令
KEYS "prefix:*"
推荐文章
- 什么时候使用一个键/值存储,如Redis代替/沿着SQL数据库?
- Redis持久化数据吗?
- 我如何移动一个redis数据库从一个服务器到另一个?
- Redis比mongoDB快多少?
- 在Redis中打印按键数量
- Redis是单线程的,那么它如何做并发I/O?
- 如何连接远程Redis服务器?
- 无法连接到Redis在127.0.0.1:6379:连接拒绝与自制
- 多Redis数据库的意义是什么?
- 如何列出所有的Redis数据库?
- 为什么我们需要像RabbitMQ这样的消息代理而不是像PostgreSQL这样的数据库?
- 检查Redis服务器版本
- Redis键命名约定?
- Linux—只安装redis-cli
- Redis只是一个缓存吗?