Module: Roma::Client::Plugin::MapCount

Defined in:
lib/roma/client/plugin/mapcount.rb

Overview

MapCount plugin module for ROMA client

Instance Method Summary collapse

Instance Method Details

#mapcount_countup(key, sub_keys, expt = 0) ⇒ Object

countup (for JSON value)

key

key to count up data

sub_keys

sub keys to count up. You can set String ‘sk’, or Array [‘sk1’,‘sk2’,‘sk3’], or Hash => 1, ‘sk2’ => 3 .

expt

expire seconds. This param format is same as RomaClient.set .

return

result values. It is Marshal format string.



51
52
53
54
55
56
57
# File 'lib/roma/client/plugin/mapcount.rb', line 51

def mapcount_countup(key, sub_keys, expt = 0)
  sub_keys_str = sub_keys_to_req_str(sub_keys)
  ret = sender(:value_list_receiver, key, nil,
               "mapcount_countup %s %d %d\r\n%s\r\n",
               expt.to_i, sub_keys_str.length, sub_keys_str)
  convert_ret_to_result(ret, :json)
end

#mapcount_countup_ms(key, sub_keys, expt = 0) ⇒ Object

countup (for Marshal value)

key

key to count up data

sub_keys

sub keys to count up. You can set String ‘sk’, or Array [‘sk1’,‘sk2’,‘sk3’], or Hash => 1, ‘sk2’ => 3 .

expt

expire seconds. This param format is same as RomaClient.set .

return

result values. It is Marshal format string.



68
69
70
71
72
73
74
# File 'lib/roma/client/plugin/mapcount.rb', line 68

def mapcount_countup_ms(key, sub_keys, expt = 0)
  sub_keys_str = sub_keys_to_req_str(sub_keys)
  ret = sender(:value_list_receiver, key, nil,
               "mapcount_countup_ms %s %d %d\r\n%s\r\n",
               expt.to_i, sub_keys_str.length, sub_keys_str)
  convert_ret_to_result(ret, :marshal)
end

#mapcount_get(key, sub_keys = nil) ⇒ Object

get mapcount (for JSON value)

key

key to get mapcount data

sub_keys

array to get mapcount data subkeys. subkey can’t include “,” and “:”

return

result values hash. If data is not set, return empty hash.



17
18
19
20
21
22
23
24
# File 'lib/roma/client/plugin/mapcount.rb', line 17

def mapcount_get(key, sub_keys = nil)
  sub_keys_str = sub_keys_to_req_str(sub_keys)

  ret = sender(:value_list_receiver, key, nil,
               "mapcount_get %s 0 %d\r\n%s\r\n",
               sub_keys_str.length, sub_keys_str)
  convert_ret_to_result(ret, :json)
end

#mapcount_get_ms(key, sub_keys = nil) ⇒ Object

get mapcount (for Marshal value)

key

key to get mapcount data

sub_keys

array to get mapcount data subkeys. subkey can’t include “,” and “:”

return

result values hash. If data is not set, return empty hash.



33
34
35
36
37
38
39
40
# File 'lib/roma/client/plugin/mapcount.rb', line 33

def mapcount_get_ms(key, sub_keys = nil)
  sub_keys_str = sub_keys_to_req_str(sub_keys)

  ret = sender(:value_list_receiver, key, nil,
               "mapcount_get_ms %s 0 %d\r\n%s\r\n",
               sub_keys_str.length, sub_keys_str)
  convert_ret_to_result(ret, :marshal)
end

#mapcount_update(key, sub_keys = nil, expt = 0) ⇒ Object

update key expire (for JSON value)



77
78
79
80
81
82
83
# File 'lib/roma/client/plugin/mapcount.rb', line 77

def mapcount_update(key, sub_keys = nil, expt = 0)
  sub_keys_str = sub_keys_to_req_str(sub_keys)
  ret = sender(:value_list_receiver, key, nil,
               "mapcount_update %s %d %d\r\n%s\r\n",
               expt.to_i, sub_keys_str.length, sub_keys_str)
  convert_ret_to_result(ret, :json)
end

#mapcount_update_ms(key, sub_keys = nil, expt = 0) ⇒ Object

update key expire (for Marshal value)



86
87
88
89
90
91
92
# File 'lib/roma/client/plugin/mapcount.rb', line 86

def mapcount_update_ms(key, sub_keys = nil, expt = 0)
  sub_keys_str = sub_keys_to_req_str(sub_keys)
  ret = sender(:value_list_receiver, key, nil,
               "mapcount_update_ms %s %d %d\r\n%s\r\n",
               expt.to_i, sub_keys_str.length, sub_keys_str)
  convert_ret_to_result(ret, :marshal)
end