Comments (2)
This issue can be fixed in two way:
- the easy way to allow large strings into the cache is simply use String as an Object. The drawback of this approach is that other tools besides Java (Scala) will not be able to access redis value directly.
- another approach will be just to avoid using writeUTF and convert String to byte array directly.
I tested number
Number 1 certainly works and I can submit patch for that solution. I will be testing second approach, which is more favorable (flexible) in my opinion. One can certainly try to support both provided we have correct default.
from play-plugins.
I forked the project here
https://github.com/ildar15/play-plugins
and implemented the solution to this problem. The writeUTF was eliminated, and the value is stored as text, without length header. The result is transparent to the client, but will invalidate existing string caches. You will need to skip the first two bytes of the returned result if you need to read old cache values.
from play-plugins.
Related Issues (20)
- Upgrade statsd to Play 2.4 HOT 6
- Java-2.4: Use Redis module with Jedis HOT 4
- Redis: Support compile time DI HOT 1
- Redis Plugin - play-modules-redis 2.4.0 can't work in Play 2.4.1 HOT 7
- JedisPool injection giving exception for Play with java 2.4.x HOT 5
- JedisPool is null when trying to inject in another class than the controllers HOT 6
- redis plugin: redis server downtime not handled gracefully HOT 4
- [redis] Sample code to access sedis pool in scala seems incomplete HOT 1
- unresolved dependency: com.typesafe.play.plugins#play-plugins-redis;2.3.1: not found HOT 2
- Any way to inject JedisSentinelPool? HOT 1
- not found: value use HOT 1
- LifeWay to assume maintenance for redis module
- Redis Plugin: NullpointerException when setting null HOT 1
- play-modules-redis: compile/publish for scala 2.12.1
- Redis Java 2.5.X
- when play-redis to support play 2.6.x HOT 2
- Redis plugin - Sedis pool bug HOT 2
- Redis Plugin <JAVA>: could not deserialize Object Serializable (model) - java.lang.ClassNotFoundException
- JedisConnectionException: Could not get a resource from the pool HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from play-plugins.