module Lite::Redis::StringHelper

Public Instance Methods

append(key, value) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 50
def append(key, value)
  client.append(key.to_s, value)
end
bit_count(key, start = 0, finish = -1) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 78
def bit_count(key, start = 0, finish = -1)
  client.bitcount(key.to_s, start, finish)
end
bit_where(operation, key, *keys) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 82
def bit_where(operation, key, *keys)
  client.bitop(operation, key, *keys)
end
create(key, value, opts = {}) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 24
def create(key, value, opts = {})
  client.set(key.to_s, value, **opts)
end
create!(key, value) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 28
def create!(key, value)
  client.setnx(key.to_s, value)
end
create_each(*args) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 32
def create_each(*args)
  args = stringify_keys(*args)
  client.mset(args)
end
create_each!(*args) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 37
def create_each!(*args)
  args = stringify_keys(*args)
  client.msetnx(args)
end
create_until(key, value, seconds, format = :seconds) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 42
def create_until(key, value, seconds, format = :seconds)
  if seconds?(format)
    client.setex(key.to_s, seconds, value)
  else
    client.psetex(key.to_s, seconds, value)
  end
end
decrement(key, value = 1) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 58
def decrement(key, value = 1)
  if value == 1
    client.decr(key.to_s)
  else
    client.decrby(key.to_s, value)
  end
end
find(key) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 7
def find(key)
  client.get(key.to_s)
end
find_each(*args) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 11
def find_each(*args)
  args = stringify_keys(*args)
  client.mget(args)
end
get_bit(key, offset) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 86
def get_bit(key, offset)
  client.getbit(key.to_s, offset)
end
increment(key, value = 1) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 66
def increment(key, value = 1)
  case value
  when Float then client.incrbyfloat(key.to_s, value)
  when 1 then client.incr(key.to_s)
  else client.incrby(key.to_s, value)
  end
end
length(key) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 16
def length(key)
  client.strlen(key.to_s)
end
replace(key, value, offset) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 54
def replace(key, value, offset)
  client.setrange(key.to_s, offset, value)
end
reset(key, value = 0) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 74
def reset(key, value = 0)
  client.getset(key.to_s, value)
end
set_bit(key, offset, bit) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 90
def set_bit(key, offset, bit)
  client.setbit(key.to_s, offset, bit)
end
split(key, start, finish) click to toggle source
# File lib/lite/redis/helpers/string_helper.rb, line 20
def split(key, start, finish)
  client.getrange(key.to_s, start, finish)
end