クラスにはいくつかのインスタンスメソッドがありますRedis
。それらはソースコードで定義されており、機能します。しかし、それらは出力に表示されませんRedis#methods
!
require 'redis'
redis = Redis.new # => #<Redis client v3.0.2 for redis://127.0.0.1:6379/0>
redis.info['redis_version'] # => "2.6.4"
k = 'foo'
redis.setbit k, 1, 1
redis.setbit k, 3, 1
redis.setbit k, 11, 1
redis.bitcount k # => 3
redis.methods.grep(/bit/) # => [:setbit, :getbit]
# no bitcount in the methods!
メソッド定義:getbit、setbit、bitcount、bitop。
私の知る限り、bitcount
/はに表示されるbitop
はずmethods
です。しかし、そうではありません。何かご意見は?
別のgemが機能するようにメソッドにリストする必要があります(取得するredisコマンドのプロキシメソッドを定義しますRedis#methods
)。