以下文档来自,https://redis.io/commands/info
我想从返回的bulk string中获取特定的键/值
例如:
# Rails Controller Code
redis = Redis.new(host: 'localhost', port: 6379)
render json: redis.INFO
... returns ....
# Server
redis_version:999.999.999
redis_git_sha1:3c968ff0
redis_git_dirty:0
......
......
# Memory
used_memory:167560008
used_memory_human:159.80M
used_memory_rss:174358528
used_memory_rss_human:166.28M
.....我只想得到,used_memory,等等。
如果不使用Ruby的微调,是否有可能?
也是,如果我已经在控制器中初始化了Redis,那么如何使用MEMORY DOCTOR获取信息呢?(如redis = Redis.new(host: 'localhost', port: 6379))
https://redis.io/commands/memory-doctor
提前感谢!
发布于 2018-06-12 07:52:49
使用Hash#slice获取相关的键值对
redis = Redis.new(host: 'localhost', port: 6379)
redis.info #=> returns hash
result = redis.info.slice('used_memory_human', 'used_memory_rss')
#=> {"used_memory_human"=>"1.10M", "used_memory_rss"=>"700416"}
render json: resulthttps://stackoverflow.com/questions/50811350
复制相似问题