Sha256: 19950021eda2836d7d91d83dcd999e8a5c77c6eb0005ab6118a0a51d2e6c94fa

Contents?: true

Size: 1.02 KB

Versions: 108

Compression:

Stored size: 1.02 KB

Contents

module Picky

  module Backends

    class Redis

      class String < Basic

        # Clears the hash.
        #
        def clear
          client.del namespace
        end

        # Returns the size of the hash.
        #
        def size
          client.hlen namespace
        end

        # Deletes the single value.
        #
        def delete key
          client.hdel namespace, key
        end

        # Writes the hash into Redis.
        #
        # Note: We could use multi, but it did not help.
        #
        def dump hash
          unless @realtime
            clear
            hash.each_pair do |key, value|
              client.hset namespace, key, value
            end
          end
        end

        # Get a single value.
        #
        # Internal API method for the index.
        #
        def [] key
          client.hget namespace, key
        end

        # Set a single value
        #
        def []= key, value
          client.hset namespace, key, value
        end

      end

    end

  end

end

Version data entries

108 entries across 108 versions & 1 rubygems

Version Path
picky-4.31.3 lib/picky/backends/redis/string.rb
picky-4.31.2 lib/picky/backends/redis/string.rb
picky-4.31.1 lib/picky/backends/redis/string.rb
picky-4.31.0 lib/picky/backends/redis/string.rb
picky-4.30.0 lib/picky/backends/redis/string.rb
picky-4.29.0 lib/picky/backends/redis/string.rb
picky-4.28.1 lib/picky/backends/redis/string.rb
picky-4.27.1 lib/picky/backends/redis/string.rb
picky-4.27.0 lib/picky/backends/redis/string.rb
picky-4.26.2 lib/picky/backends/redis/string.rb
picky-4.26.1 lib/picky/backends/redis/string.rb
picky-4.26.0 lib/picky/backends/redis/string.rb
picky-4.25.3 lib/picky/backends/redis/string.rb
picky-4.25.2 lib/picky/backends/redis/string.rb
picky-4.25.1 lib/picky/backends/redis/string.rb
picky-4.25.0 lib/picky/backends/redis/string.rb
picky-4.24.0 lib/picky/backends/redis/string.rb
picky-4.23.2 lib/picky/backends/redis/string.rb
picky-4.23.1 lib/picky/backends/redis/string.rb
picky-4.23.0 lib/picky/backends/redis/string.rb