Comments (5)
It looks like it is using RedisCache
from werkzeug directly instead of the 'wrapper' around RedisCache. Have you tried setting app.config['CACHE_TYPE']
to redis
?
from flask-caching.
It was due to the package redis
not being installed.
I don't know where I got the idea of using RedisCache
directly from, but flask-caching could probably throw a better error than simply swallowing the ImportError in backends.py
. I'm also not sure RedisCache
should be exposed at all from the module?
backends.py
lines 68-99
# RedisCache is supported since Werkzeug 0.7.
try:
from werkzeug.contrib.cache import RedisCache
from redis import from_url as redis_from_url
except ImportError:
pass
else:
def redis(app, config, args, kwargs):
...
return RedisCache(*args, **kwargs)
from flask-caching.
Yeah I think it shouldn't be exposed. If you want you can open a new PR for this. Otherwise I'll try to find some time this evening :)
from flask-caching.
The suggested modification imports redis
and RedisCache
at the time of calling redis()
, instead of at import time. I don't know if that causes any problems?
from flask-caching.
Solved: #14
from flask-caching.
Related Issues (20)
- Return type annotation for `get()` is too restrictive
- API documentation not rendering HOT 2
- Wrong output in conjunction with stream_template
- Using an integer in cache.get() doesn't give an appropriate error HOT 1
- RedisCache support for callable key prefixes was removed as of 1.11.0 HOT 1
- Caching a function with a DataFrame parameter doesn't work HOT 1
- _memver key entry for @cache.memoized call tracks TTL but probably shouldn't?
- Example code for checking value of memoized functions HOT 2
- Use cachelib version above 0.9.0 HOT 2
- key_prefix can support func ? : Expected type 'str', got '() -> str' instead HOT 3
- Please relax Flask version restriction to support `Flask==3.0.0` HOT 3
- Connect redis cluster with a redis url
- Documentation issues re: memoizing instance methods
- Documentation issue around memoize and identity?
- Respect `args_to_ignore` for keyword arguments when using `memoize`
- Invalid load key error due to reading .DS_store file on mac
- jinja caching won't have exception while having redis failure
- Can't use URL and PASSWORD in the config at the same time
- response_hit_indication hit_cache always True once set
- RuntimeError: dictionary keys changed during iteration
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 flask-caching.