class RedisCache extends RedisCacheBase
Thin wrapper around Jedis
- Alphabetic
- By Inheritance
- RedisCache
- RedisCacheBase
- LoggingSupport
- RedisSerialization
- Cache
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
RedisCache(jedisPool: JedisPool, customClassloader: Option[ClassLoader] = None, useLegacySerialization: Boolean = false)(implicit execContext: ExecutionContext = ExecutionContext.global)
- customClassloader
a classloader to use when deserializing objects from the cache. If you are using Play and
useLegacySerialization
is true, you should pass inapp.classloader
.- useLegacySerialization
set this to true to use Jedis's serialization mechanism to maintain compatibility with ScalaCache 0.7.x or earlier.
Type Members
-
type
JClient = Jedis
- Definition Classes
- RedisCache → RedisCacheBase
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
-
val
customClassloader: Option[ClassLoader]
- Definition Classes
- RedisCache → 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
-
implicit
val
execContext: ExecutionContext
- Definition Classes
- RedisCache → RedisCacheBase
-
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
-
val
jedisPool: JedisPool
- Definition Classes
- RedisCache → RedisCacheBase
-
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
removeAll(): Future[Unit]
- Definition Classes
- RedisCache → 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
-
val
useLegacySerialization: Boolean
- Definition Classes
- RedisCache → 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
- Definition Classes
- RedisCacheBase