lib/picky/backends/redis/list.rb in picky-4.0.0pre2 vs lib/picky/backends/redis/list.rb in picky-4.0.0pre3
- old
+ new
@@ -25,11 +25,11 @@
end
# Writes the hash into Redis.
#
def dump hash
- unless @immediate
+ unless @realtime
clear
# client.pipelined do
hash.each_pair do |key, values|
redis_key = "#{namespace}:#{key}"
i = 0
@@ -52,22 +52,21 @@
list
end
# Set a single list.
#
- # TODO Clear? Maybe only add the difference?
- #
def []= key, values
+ delete key
+
redis_key = "#{namespace}:#{key}"
i = 0
values.each do |value|
i += 1
client.zadd redis_key, i, value
end
- # We need to return the whole list.
- #
- self[key]
+ DirectlyManipulable.make self, values, key
+ values
end
end
end
\ No newline at end of file