Module: FreshRedis::String
- Included in:
- FreshRedis
- Defined in:
- lib/fresh_redis/string.rb
Instance Method Summary collapse
- #fdecr(key, options = {}) ⇒ Object
- #fdecrby(key, decrement, options = {}) ⇒ Object
- #fincr(key, options = {}) ⇒ Object
- #fincrby(key, increment, options = {}) ⇒ Object
- #fincrbyfloat(key, increment, options = {}) ⇒ Object
- #fsum(key, options = {}) ⇒ Object
Instance Method Details
#fdecr(key, options = {}) ⇒ Object
23 24 25 |
# File 'lib/fresh_redis/string.rb', line 23 def fdecr(key, ={}) fincrby(key, -1, ) end |
#fdecrby(key, decrement, options = {}) ⇒ Object
27 28 29 |
# File 'lib/fresh_redis/string.rb', line 27 def fdecrby(key, decrement, ={}) fincrby(key, -1 * decrement, ) end |
#fincr(key, options = {}) ⇒ Object
11 12 13 |
# File 'lib/fresh_redis/string.rb', line 11 def fincr(key, ={}) fincrby(key, 1, ) end |
#fincrby(key, increment, options = {}) ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/fresh_redis/string.rb', line 3 def fincrby(key, increment, ={}) key = build_key(key, ) @redis.multi do @redis.incrby(key.redis_key, increment) @redis.expire(key.redis_key, key.freshness) end end |
#fincrbyfloat(key, increment, options = {}) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/fresh_redis/string.rb', line 15 def fincrbyfloat(key, increment, ={}) key = build_key(key, ) @redis.multi do @redis.incrbyfloat(key.redis_key, increment) @redis.expire(key.redis_key, key.freshness) end end |
#fsum(key, options = {}) ⇒ Object
31 32 33 34 35 36 37 38 39 40 |
# File 'lib/fresh_redis/string.rb', line 31 def fsum(key, ={}) key = build_key(key, ) @redis.pipelined { key..each do |bucket_key| @redis.get(bucket_key) end }.reduce(0){|acc, value| value ? acc + value.to_f : acc } end |