38 lines
626 B
Ruby
38 lines
626 B
Ruby
require 'redis/connection/hiredis'
|
|
require 'redis'
|
|
|
|
require 'yaml'
|
|
|
|
|
|
class Fancy
|
|
attr_accessor :has_pants, :likes_to_dance
|
|
|
|
def initialize(has_pants)
|
|
@has_pants = has_pants
|
|
@likes_to_dance = true
|
|
end
|
|
end
|
|
|
|
|
|
def main
|
|
redis = Redis.new
|
|
|
|
inst = Fancy.new('yup!')
|
|
|
|
['foo', 'derp', 'hamsters'].each { |k| redis.del(k) }
|
|
|
|
puts redis.set('foo', 'bar')
|
|
puts redis.set('derp', inst.to_yaml)
|
|
puts redis.sadd('hamsters', 'albert')
|
|
puts redis.sadd('hamsters', 'walter')
|
|
|
|
puts redis.get('foo')
|
|
puts YAML.load_documents(redis.get('derp'))[0]
|
|
puts redis.sinter('hamsters')
|
|
end
|
|
|
|
|
|
if $0 == __FILE__
|
|
main
|
|
end
|