Skip to content

Commit 2d5beb1

Browse files
authored
Merge pull request #566 from liangliangyy/dev
增加redis缓存支持
2 parents 955b1da + 7ce0dc2 commit 2d5beb1

File tree

3 files changed

+18
-9
lines changed

3 files changed

+18
-9
lines changed

djangoblog/settings.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,14 @@ def env_to_bool(env, default):
189189
'LOCATION': 'unique-snowflake',
190190
}
191191
}
192+
# 使用redis作为缓存
193+
if os.environ.get("DJANGO_REDIS_URL"):
194+
CACHES = {
195+
'default': {
196+
'BACKEND': 'django.core.cache.backends.redis.RedisCache',
197+
'LOCATION': f'redis://{os.environ.get("DJANGO_REDIS_URL")}',
198+
}
199+
}
192200

193201
SITE_ID = 1
194202
BAIDU_NOTIFY_URL = os.environ.get('DJANGO_BAIDU_NOTIFY_URL') \

djangoblog/utils.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import uuid
1010
from hashlib import sha256
1111

12+
import markdown
1213
import requests
1314
from django.contrib.sites.models import Site
1415
from django.core.cache import cache
@@ -33,7 +34,8 @@ def news(*args, **kwargs):
3334
try:
3435
view = args[0]
3536
key = view.get_cache_key()
36-
except BaseException:
37+
except BaseException as e:
38+
logger.warning(e)
3739
key = None
3840
if not key:
3941
unique_str = repr((func, args, kwargs))
@@ -97,7 +99,6 @@ def get_current_site():
9799
class CommonMarkdown:
98100
@staticmethod
99101
def _convert_markdown(value):
100-
import markdown
101102
md = markdown.Markdown(
102103
extensions=[
103104
'extra',

docker-compose.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ services:
2121
volumes:
2222
- ./bin/datas/mysql/:/var/lib/mysql
2323
depends_on:
24-
- memcached
24+
- redis
2525
container_name: db
2626

2727
djangoblog:
@@ -38,10 +38,10 @@ services:
3838
- DJANGO_MYSQL_PASSWORD=DjAnGoBlOg!2!Q@W#E
3939
- DJANGO_MYSQL_HOST=db
4040
- DJANGO_MYSQL_PORT=3306
41-
- DJANGO_MEMCACHED_LOCATION=memcached:11211
41+
- DJANGO_REDIS_URL=redis:6379
4242
links:
4343
- db
44-
- memcached
44+
- redis
4545
depends_on:
4646
- db
4747
container_name: djangoblog
@@ -58,9 +58,9 @@ services:
5858
- djangoblog:djangoblog
5959
container_name: nginx
6060

61-
memcached:
61+
redis:
6262
restart: always
63-
image: memcached:latest
64-
container_name: memcached
63+
image: redis:latest
64+
container_name: redis
6565
ports:
66-
- "11211:11211"
66+
- "6379:6379"

0 commit comments

Comments
 (0)