Class: Familia::String

Inherits:
RedisObject show all
Defined in:
lib/familia/redisobject.rb

Instance Attribute Summary

Attributes inherited from RedisObject

#cache, #name, #parent, #redis

Instance Method Summary collapse

Methods inherited from RedisObject

#class?, #clear_cache, #db, #delete, #dump_method, #echo, #exists?, #expire, #expireat, #from_redis, inherited, #initialize, #load_method, #move, #multi_from_redis, #parent?, #persist, #qstamp, #realttl, #rediskey, register, registration, #rename, #renamenx, #to_redis, #ttl, #type, #update_expiration

Constructor Details

This class inherits a constructor from Familia::RedisObject

Instance Method Details

#append(v) ⇒ Object Also known as: <<



977
978
979
980
981
# File 'lib/familia/redisobject.rb', line 977

def append v
  ret = redis.append rediskey, v
  update_expiration
  ret
end

#decrementObject Also known as: decr



963
964
965
966
967
# File 'lib/familia/redisobject.rb', line 963

def decrement
  ret = redis.decr rediskey
  update_expiration
  ret
end

#decrementby(int) ⇒ Object Also known as: decrby



970
971
972
973
974
# File 'lib/familia/redisobject.rb', line 970

def decrementby int
  ret = redis.decrby rediskey, int.to_i
  update_expiration
  ret
end

#empty?Boolean

Returns:

  • (Boolean)


915
916
917
# File 'lib/familia/redisobject.rb', line 915

def empty?
  size == 0
end

#getbit(offset) ⇒ Object



984
985
986
# File 'lib/familia/redisobject.rb', line 984

def getbit offset
  redis.getbit rediskey, offset
end

#getrange(spoint, epoint) ⇒ Object



994
995
996
# File 'lib/familia/redisobject.rb', line 994

def getrange spoint, epoint
  redis.getrange rediskey, spoint, epoint
end

#getset(v) ⇒ Object



1004
1005
1006
1007
1008
# File 'lib/familia/redisobject.rb', line 1004

def getset v
  ret = redis.getset rediskey, v
  update_expiration
  ret
end

#incrementObject Also known as: incr



949
950
951
952
953
# File 'lib/familia/redisobject.rb', line 949

def increment
  ret = redis.incr rediskey
  update_expiration
  ret
end

#incrementby(int) ⇒ Object Also known as: incrby



956
957
958
959
960
# File 'lib/familia/redisobject.rb', line 956

def incrementby int
  ret = redis.incrby rediskey, int.to_i
  update_expiration
  ret
end

#initObject



907
908
# File 'lib/familia/redisobject.rb', line 907

def init
end

#nil?Boolean

Returns:

  • (Boolean)


1010
1011
1012
# File 'lib/familia/redisobject.rb', line 1010

def nil?
  value.nil?
end

#setbit(offset, v) ⇒ Object



988
989
990
991
992
# File 'lib/familia/redisobject.rb', line 988

def setbit offset, v
  ret = redis.setbit rediskey, offset, v
  update_expiration
  ret
end

#setnx(v) ⇒ Object



943
944
945
946
947
# File 'lib/familia/redisobject.rb', line 943

def setnx v
  ret = redis.setnx rediskey, to_redis(v)
  update_expiration
  ret
end

#setrange(offset, v) ⇒ Object



998
999
1000
1001
1002
# File 'lib/familia/redisobject.rb', line 998

def setrange offset, v
  ret = redis.setrange rediskey, offset, v
  update_expiration
  ret
end

#sizeObject Also known as: length



910
911
912
# File 'lib/familia/redisobject.rb', line 910

def size
  to_s.size
end

#to_iObject



931
932
933
# File 'lib/familia/redisobject.rb', line 931

def to_i
  value.to_i
end

#to_sObject



927
928
929
# File 'lib/familia/redisobject.rb', line 927

def to_s
  value.to_s  # value can return nil which to_s should not
end

#valueObject Also known as: content, get



919
920
921
922
923
# File 'lib/familia/redisobject.rb', line 919

def value
  echo :value, caller[0..5] if Familia.debug
  redis.setnx rediskey, @opts[:default] if @opts[:default]
  from_redis redis.get(rediskey)
end

#value=(v) ⇒ Object Also known as: replace, set



935
936
937
938
939
# File 'lib/familia/redisobject.rb', line 935

def value= v
  ret = redis.set rediskey, to_redis(v)
  update_expiration
  ret
end