Redis Integration & Auto-Caching
The Redis Integration module connects your Odoo with a Redis database to automatically cache data. Let's give your Odoo app a huge performance boost!
What makes this module stand out?
Redis Session Store
Keep session files in Redis for blazing fast retrieval, reduced I/O latency, and no cluster compatibility concerns.
Auto-Caching Engine
Built-in models (like Contacts, Users, and Products) are automatically cached, speeding up complex Web UI views effortlessly.
1-Line Developer API
Extend caching to your custom models instantly! Just add a single _redis_cache = True attribute to your Python class.
1. Server Configuration
This module requires a running Redis server. To connect Odoo to Redis, simply add these lines to your odoo.conf file:
[options]
redis_host = localhost
redis_port = 6379
redis_db = 1
redis_password = False
2. Enable Built-In Auto-Caching
Heavy built-in Odoo models are pre-cached out-of-the-box to make your Web UI and backend operations lightning fast.
- Go to Settings > General Settings.
- Scroll down to the Redis Auto-Caching section.
- Use the switches to enable caching for Contacts, Users, or Products.
- Click Save.
3. Developer API: 1-Line Cache for Any Model
Are you using custom models (e.g. hospital.patient or hotel.room) that you want to cache? There is no need to write complicated overrides. Simply include one line of code into your model.
from odoo import models, fields
class CustomModel(models.Model):
_name = 'my.custom.model'
# Make sure to add this ONE LINE to enable full Redis caching!
_redis_cache = True
name = fields.Char()
description = fields.Text()
What does this one line do?
- Backend Query Caching: All `search_read` calls made from Python will be instantly cached.
- Web UI Caching: When a Web UI view (such as List, Kanban, or Form) is loaded from the browser, the data is retrieved directly from Redis.
- Auto-Invalidation: When a record is created, updated, or deleted, the cache is invalidated immediately to maintain data consistency.
Need some assistance or support?
Feel free to reach out to us on Telegram if you need custom development and/or have any questions.
Contact Support| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 376 |
| Technical Name |
odoo_redis_integration |
| License | OPL-1 |
| Website | https://yamm.newway-solution.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module