Skip to content

Commit

Permalink
add support for expiretime and pexpiretime
Browse files Browse the repository at this point in the history
  • Loading branch information
mitchellhenke authored and PatrickTulskie committed Jun 8, 2023
1 parent 6395515 commit fb6e657
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 0 deletions.
2 changes: 2 additions & 0 deletions lib/redis/namespace.rb
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ class Namespace
"exists?" => [ :all ],
"expire" => [ :first ],
"expireat" => [ :first ],
"expiretime" => [ :first ],
"eval" => [ :eval_style ],
"evalsha" => [ :eval_style ],
"get" => [ :first ],
Expand Down Expand Up @@ -122,6 +123,7 @@ class Namespace
"persist" => [ :first ],
"pexpire" => [ :first ],
"pexpireat" => [ :first ],
"pexpiretime" => [ :first ],
"pfadd" => [ :first ],
"pfcount" => [ :all ],
"pfmerge" => [ :all ],
Expand Down
12 changes: 12 additions & 0 deletions spec/redis_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -666,6 +666,12 @@
expect(@redis.ttl("ns:foo")).to satisfy {|v| (0..1).include?(v) }
end

it "should namespace expiretime" do
@namespaced.set('mykey', 'Hello')
@namespaced.expireat('mykey', 2000000000)
expect(@namespaced.expiretime('mykey')).to eq(2000000000)
end

it "should namespace hincrbyfloat" do
@namespaced.hset('mykey', 'field', 10.50)
expect(@namespaced.hincrbyfloat('mykey', 'field', 0.1)).to eq(10.6)
Expand Down Expand Up @@ -698,6 +704,12 @@
expect(@namespaced.pexpire('mykey', 1555555555005)).to eq(true)
end

it "should namespace pexpiretime" do
@namespaced.set('mykey', 'Hello')
@namespaced.pexpireat('mykey', 2000000000000)
expect(@namespaced.pexpiretime('mykey')).to eq(2000000000000)
end

it "should namespace psetex" do
expect(@namespaced.psetex('mykey', 10000, 'Hello')).to eq('OK')
expect(@namespaced.get('mykey')).to eq('Hello')
Expand Down

0 comments on commit fb6e657

Please sign in to comment.