@@ -48,11 +48,13 @@ There are data structures for counters, enums, flags, lists, unique lists, sets,
48
48
list = Kredis .list " mylist"
49
49
list << " hello world!" # => RPUSH mylist "hello world!"
50
50
[ " hello world!" ] == list.elements # => LRANGE mylist 0, -1
51
+ list.clear # => DEL mylist
51
52
52
53
integer_list = Kredis .list " myintegerlist" , typed: :integer , default: [ 1 , 2 , 3 ] # => EXISTS? myintegerlist, RPUSH myintegerlist "1" "2" "3"
53
54
integer_list.append([ 4 , 5 , 6 ]) # => RPUSH myintegerlist "4" "5" "6"
54
55
integer_list << 7 # => RPUSH myintegerlist "7"
55
56
[ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] == integer_list.elements # => LRANGE myintegerlist 0 -1
57
+ integer_list.clear # => DEL myintegerlist
56
58
57
59
unique_list = Kredis .unique_list " myuniquelist"
58
60
unique_list.append(%w[ 2 3 4 ] ) # => LREM myuniquelist 0, "2" + LREM myuniquelist 0, "3" + LREM myuniquelist 0, "4" + RPUSH myuniquelist "2", "3", "4"
@@ -61,6 +63,7 @@ unique_list.append([])
61
63
unique_list << " 5" # => LREM myuniquelist 0, "5" + RPUSH myuniquelist "5"
62
64
unique_list.remove(3 ) # => LREM myuniquelist 0, "3"
63
65
[ " 4" , " 2" , " 1" , " 5" ] == unique_list.elements # => LRANGE myuniquelist 0, -1
66
+ unique_list.clear # => DEL myuniquelist
64
67
65
68
ordered_set = Kredis .ordered_set " myorderedset"
66
69
ordered_set.append(%w[ 2 3 4 ] ) # => ZADD myorderedset 1646131025.4953232 2 1646131025.495326 3 1646131025.4953272 4
@@ -75,6 +78,7 @@ set.add(DateTime.tomorrow, DateTime.yesterday) # => SADD myset "2021-0
75
78
set << DateTime .tomorrow # => SADD myset "2021-02-03 00:00:00 +0100"
76
79
2 == set.size # => SCARD myset
77
80
[ DateTime .tomorrow, DateTime .yesterday ] == set.members # => SMEMBERS myset
81
+ set.clear # => DEL myset
78
82
79
83
hash = Kredis .hash " myhash"
80
84
hash.update(" key" => " value" , " key2" => " value2" ) # => HSET myhash "key", "value", "key2", "value2"
@@ -102,6 +106,7 @@ counter.increment by: 2 # => SET mycounter 0 EX 5 NX + INCRBY "mycounter
102
106
2 == counter.value # => GET "mycounter"
103
107
sleep 6 .seconds
104
108
0 == counter.value # => GET "mycounter"
109
+ counter.reset # => DEL mycounter
105
110
106
111
cycle = Kredis .cycle " mycycle" , values: %i[ one two three ]
107
112
:one == cycle.value # => GET mycycle
@@ -111,6 +116,7 @@ cycle.next # => GET mycycle + SET mycycle 2
111
116
:three == cycle.value # => GET mycycle
112
117
cycle.next # => GET mycycle + SET mycycle 0
113
118
:one == cycle.value # => GET mycycle
119
+ cycle.reset # => DEL mycycle
114
120
115
121
enum = Kredis .enum " myenum" , values: %w[ one two three ] , default: " one"
116
122
" one" == enum.value # => GET myenum
0 commit comments