Class: Anngler::Storage::RedisBackend

Inherits:
Object
  • Object
show all
Defined in:
lib/anngler/storage/redis_backend.rb

Instance Method Summary collapse

Constructor Details

#initialize(instance) ⇒ RedisBackend

Returns a new instance of RedisBackend.



7
8
9
# File 'lib/anngler/storage/redis_backend.rb', line 7

def initialize(instance)
    @instance = instance
end

Instance Method Details

#add_vector(bucket, data) ⇒ Object



11
12
13
# File 'lib/anngler/storage/redis_backend.rb', line 11

def add_vector(bucket, data)
    @instance.lpush(bucket, data)
end

#query_bucket(bucket) ⇒ Object



24
25
26
# File 'lib/anngler/storage/redis_backend.rb', line 24

def query_bucket(bucket)
    @instance.lrange(bucket, 0, -1)
end

#remove_vector(bucket, encoded_vec) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/anngler/storage/redis_backend.rb', line 15

def remove_vector(bucket, encoded_vec)
    @instance.lrange(bucket, 0, -1).each do |val|
        if(val.split(":")[0] == encoded_vec)
            @instance.lrem(bucket, 0, val)
            return
        end
    end
end