public class RedisAtomicInteger extends Number implements Serializable, BoundKeyOperations<String>
AtomicInteger
,
Serialized FormConstructor and Description |
---|
RedisAtomicInteger(String redisCounter,
RedisConnectionFactory factory)
Constructs a new
RedisAtomicInteger instance. |
RedisAtomicInteger(String redisCounter,
RedisConnectionFactory factory,
int initialValue)
Constructs a new
RedisAtomicInteger instance. |
RedisAtomicInteger(String redisCounter,
RedisOperations<String,Integer> template)
Constructs a new
RedisAtomicInteger instance. |
RedisAtomicInteger(String redisCounter,
RedisOperations<String,Integer> template,
int initialValue)
Constructs a new
RedisAtomicInteger instance. |
Modifier and Type | Method and Description |
---|---|
int |
addAndGet(int delta)
Atomically add the given value to current value.
|
boolean |
compareAndSet(int expect,
int update)
Atomically set the value to the given updated value if the current value == the expected value.
|
int |
decrementAndGet()
Atomically decrement by one the current value.
|
double |
doubleValue() |
Boolean |
expire(long timeout,
TimeUnit unit)
Sets the key time-to-live/expiration.
|
Boolean |
expireAt(Date date)
Sets the key time-to-live/expiration.
|
float |
floatValue() |
int |
get()
Get the current value.
|
int |
getAndAdd(int delta)
Atomically add the given value to current value.
|
int |
getAndDecrement()
Atomically decrement by one the current value.
|
int |
getAndIncrement()
Atomically increment by one the current value.
|
int |
getAndSet(int newValue)
Set to the give value and return the old value.
|
Long |
getExpire()
Returns the expiration of this key.
|
String |
getKey()
Returns the key associated with this entity.
|
DataType |
getType()
Returns the associated Redis type.
|
int |
incrementAndGet()
Atomically increment by one the current value.
|
int |
intValue() |
long |
longValue() |
Boolean |
persist()
Removes the expiration (if any) of the key.
|
void |
rename(String newKey)
Renames the key.
|
void |
set(int newValue)
Set to the given value.
|
String |
toString()
Returns the String representation of the current value.
|
byteValue, shortValue
public RedisAtomicInteger(String redisCounter, RedisConnectionFactory factory)
RedisAtomicInteger
instance. Uses the value existing in Redis or 0 if none is found.redisCounter
- redis counterfactory
- connection factorypublic RedisAtomicInteger(String redisCounter, RedisConnectionFactory factory, int initialValue)
RedisAtomicInteger
instance.redisCounter
- the redis counterfactory
- the factoryinitialValue
- the initial valuepublic RedisAtomicInteger(String redisCounter, RedisOperations<String,Integer> template)
RedisAtomicInteger
instance. Uses the value existing in Redis or 0 if none is found.redisCounter
- the redis countertemplate
- the templateRedisAtomicInteger(String, RedisConnectionFactory, int)
public RedisAtomicInteger(String redisCounter, RedisOperations<String,Integer> template, int initialValue)
RedisAtomicInteger
instance. Note: You need to configure the given template
with appropriate RedisSerializer
for the key and value. As an alternative one could use the
RedisAtomicInteger(String, RedisConnectionFactory, Integer)
constructor which uses appropriate default
serializers.redisCounter
- the redis countertemplate
- the templateinitialValue
- the initial valuepublic int get()
public void set(int newValue)
newValue
- the new valuepublic int getAndSet(int newValue)
newValue
- the new valuepublic boolean compareAndSet(int expect, int update)
expect
- the expected valueupdate
- the new valuepublic int getAndIncrement()
public int getAndDecrement()
public int getAndAdd(int delta)
delta
- the value to addpublic int incrementAndGet()
public int decrementAndGet()
public int addAndGet(int delta)
delta
- the value to addpublic String toString()
public float floatValue()
floatValue
in class Number
public double doubleValue()
doubleValue
in class Number
public String getKey()
BoundKeyOperations
getKey
in interface BoundKeyOperations<String>
public Boolean expire(long timeout, TimeUnit unit)
BoundKeyOperations
expire
in interface BoundKeyOperations<String>
timeout
- expiration valueunit
- expiration unitpublic Boolean expireAt(Date date)
BoundKeyOperations
expireAt
in interface BoundKeyOperations<String>
date
- expiration datepublic Long getExpire()
BoundKeyOperations
getExpire
in interface BoundKeyOperations<String>
public Boolean persist()
BoundKeyOperations
persist
in interface BoundKeyOperations<String>
public void rename(String newKey)
BoundKeyOperations
rename
in interface BoundKeyOperations<String>
newKey
- new keypublic DataType getType()
BoundKeyOperations
getType
in interface BoundKeyOperations<String>
Copyright © 2011-2016–2016 Pivotal Software, Inc.. All rights reserved.