Skip to content

Commit fb6e657

Browse files
mitchellhenkePatrickTulskie
authored andcommitted
add support for expiretime and pexpiretime
1 parent 6395515 commit fb6e657

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

lib/redis/namespace.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ class Namespace
7272
"exists?" => [ :all ],
7373
"expire" => [ :first ],
7474
"expireat" => [ :first ],
75+
"expiretime" => [ :first ],
7576
"eval" => [ :eval_style ],
7677
"evalsha" => [ :eval_style ],
7778
"get" => [ :first ],
@@ -122,6 +123,7 @@ class Namespace
122123
"persist" => [ :first ],
123124
"pexpire" => [ :first ],
124125
"pexpireat" => [ :first ],
126+
"pexpiretime" => [ :first ],
125127
"pfadd" => [ :first ],
126128
"pfcount" => [ :all ],
127129
"pfmerge" => [ :all ],

spec/redis_spec.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -666,6 +666,12 @@
666666
expect(@redis.ttl("ns:foo")).to satisfy {|v| (0..1).include?(v) }
667667
end
668668

669+
it "should namespace expiretime" do
670+
@namespaced.set('mykey', 'Hello')
671+
@namespaced.expireat('mykey', 2000000000)
672+
expect(@namespaced.expiretime('mykey')).to eq(2000000000)
673+
end
674+
669675
it "should namespace hincrbyfloat" do
670676
@namespaced.hset('mykey', 'field', 10.50)
671677
expect(@namespaced.hincrbyfloat('mykey', 'field', 0.1)).to eq(10.6)
@@ -698,6 +704,12 @@
698704
expect(@namespaced.pexpire('mykey', 1555555555005)).to eq(true)
699705
end
700706

707+
it "should namespace pexpiretime" do
708+
@namespaced.set('mykey', 'Hello')
709+
@namespaced.pexpireat('mykey', 2000000000000)
710+
expect(@namespaced.pexpiretime('mykey')).to eq(2000000000000)
711+
end
712+
701713
it "should namespace psetex" do
702714
expect(@namespaced.psetex('mykey', 10000, 'Hello')).to eq('OK')
703715
expect(@namespaced.get('mykey')).to eq('Hello')

0 commit comments

Comments
 (0)