trait RedisCacheBase extends Cache[Array[Byte]] with RedisSerialization with LoggingSupport
Contains implementations of all methods that can be implemented independent of the type of Redis client.
This is everything apart from removeAll
, which needs to be implemented differently for sharded Redis.
- Alphabetic
- By Inheritance
- RedisCacheBase
- LoggingSupport
- RedisSerialization
- Cache
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
abstract
type
JClient <: BinaryJedisCommands with Closeable
- Attributes
- protected
Abstract Value Members
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
close(): Unit
- Definition Classes
- RedisCacheBase → Cache
-
def
customClassloader: Option[ClassLoader]
- Attributes
- protected
- Definition Classes
- RedisSerialization
-
def
deserialize[A](bytes: Array[Byte])(implicit codec: Codec[A, Array[Byte]]): A
- Definition Classes
- RedisSerialization
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
get[V](key: String)(implicit codec: Codec[V, Array[Byte]]): Future[Option[V]]
Get the value corresponding to the given key from the cache
Get the value corresponding to the given key from the cache
- V
the type of the corresponding value
- key
cache key
- returns
the value, if there is one
- Definition Classes
- RedisCacheBase → Cache
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
logCacheHitOrMiss[A](key: String, result: Option[A]): Unit
- Attributes
- protected
- Definition Classes
- LoggingSupport
-
def
logCachePut(key: String, ttl: Option[Duration]): Unit
- Attributes
- protected
- Definition Classes
- LoggingSupport
-
final
val
logger: Logger
- Attributes
- protected
- Definition Classes
- RedisCacheBase → LoggingSupport
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
put[V](key: String, value: V, ttl: Option[Duration])(implicit codec: Codec[V, Array[Byte]]): Future[Unit]
Insert the given key-value pair into the cache, with an optional Time To Live.
Insert the given key-value pair into the cache, with an optional Time To Live.
- V
the type of the corresponding value
- key
cache key
- value
corresponding value
- ttl
Time To Live
- Definition Classes
- RedisCacheBase → Cache
-
final
def
remove(key: String): Future[Unit]
Remove the given key and its associated value from the cache, if it exists.
Remove the given key and its associated value from the cache, if it exists. If the key is not in the cache, do nothing.
- key
cache key
- Definition Classes
- RedisCacheBase → Cache
-
def
serialize[A](value: A)(implicit codec: Codec[A, Array[Byte]]): Array[Byte]
- Definition Classes
- RedisSerialization
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
useLegacySerialization: Boolean
Decides whether this cache will use legacy ScalaCache (non-customisable) serialisation/deserialisation (i.e.
Decides whether this cache will use legacy ScalaCache (non-customisable) serialisation/deserialisation (i.e. rely on Jedis's transformers for serialisation) or use the newer call-site customisable Codec.
Defaults to false
- Attributes
- protected
- Definition Classes
- RedisSerialization
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
withJedisCommands[T](f: (BinaryJedisCommands) ⇒ T): T
Borrow a Jedis client from the pool, perform some operation and then return the client to the pool.
Borrow a Jedis client from the pool, perform some operation and then return the client to the pool.
- T
return type of the block
- f
block that uses the Jedis client
- returns
the result of executing the block
- Attributes
- protected