Sha256: 29016acbb772519aca811bc4ef15a74e53b60e40b11d9a88e42016d151066d7f

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

require "uri/redis"

## Default database is 0
uri = URI.parse "redis://localhost"
[uri.db, uri.host, uri.port]
#=> [0, 'localhost', 6379]

## Can parse a redis URI with a database
uri = URI.parse "redis://localhost/2"
[uri.db, uri.host, uri.port]
#=> [2, 'localhost', 6379]

## Parsed URI can be accessed via conf hash
uri = URI.parse "redis://localhost:16739/2"
[uri.scheme, uri.conf]
#=> ['redis', {:host=>"localhost", :port=>16739, :db=>2, :ssl=>false}]

## Can parse a key name
uri = URI.parse "redis://localhost/2/v1:arbitrary:key"
[uri.key, uri.db, uri.host, uri.port]
#=> ['v1:arbitrary:key', 2, 'localhost', 6379]

## Can set db
uri = URI.parse "redis://localhost/2/v1:arbitrary:key"
uri.db = 6
uri.to_s
#=> 'redis://localhost/6/v1:arbitrary:key'

## Can set key
uri = URI.parse "redis://localhost/2/v1:arbitrary:key"
uri.key = "v2:arbitrary:key"
uri.to_s
#=> 'redis://localhost/2/v2:arbitrary:key'

## Support rediss
uri = URI.parse "rediss://localhost"
[uri.scheme, uri.conf]
#=> ["rediss", {:host=>"localhost", :port=>6379, :db=>0, :ssl=>true}]

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
uri-redis-1.3.0 try/10_uri_redis_try.rb