django redis memcached安装和配置
来源:互联网 发布:实木沙发 知乎 编辑:程序博客网 时间:2024/06/06 01:51
毕业设计可能不能过关了,所以努力找各种提高服务器性能的方案。前不久听到闺蜜钟钟说过memcached缓存数据库,这几天做了相关调研,记录如下:
数据库Redis, Memcache, mongoDB的区别: http://wenku.baidu.com/link?url=vL79crToZkQF8W8BKwSFSCqDf4tBuRvaBRgFpI_iFTD0iizJFiHkflhrsrwXO5R-mvB-Bhc2OrEGBPNMRutFoOz8iCr2daQoqlS_t9hQ-OO
http://www.epubit.com.cn/article/200比较系统地对比了一些数据库,其中一部分被摘抄形成下文中的表。
Memcached 及 Redis 架构分析和比较:http://blog.csdn.net/colorant/article/details/21089057个人觉得比较形象,通过图文的方式表达了其工作的机制。
redis和memcached的区别(总结):http://www.cnblogs.com/timothy-lai/p/5786502.html精简地概括了他们之间的区别。
Ubuntu安装Redis
参考http://www.pythontab.com/html/2014/pythonweb_1224/937.html
安装Redis服务器端sudo apt-get install redis-server
然后为了能在Django中使用redis,还需要安装redis for Django的插件:
pip install django-redis
那么现在就是在Django的settings中配置了。
CACHES = { 'default': { 'BACKEND': 'redis_cache.cache.RedisCache', 'LOCATION': '127.0.0.1:6379', "OPTIONS": { "CLIENT_CLASS": "redis_cache.client.DefaultClient", }, },}
在项目中使用:
from django.conf import settingsfrom django.core.cache import cache#read cache user iddef read_from_cache(self, user_name): key = 'user_id_of_'+user_name value = cache.get(key) if value == None: data = None else: data = json.loads(value) return data#write cache user iddef write_to_cache(self, user_name): key = 'user_id_of_'+user_name cache.set(key, json.dumps(user_name), settings.NEVER_REDIS_TIMEOUT)
Ubuntu安装和使用memcached
参考http://blog.csdn.net/scelong/article/details/7245343
安装Memcache服务端sudo apt-get install memcached
启动服务:memcached -d -m 128 -p 11111 -u root
参数的具体解释为:
这里需要说明一下memcached服务的启动参数:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
在django的settings.py中配置cache文件:
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211', }}
在代码中的使用方法和redis相同。
- django redis memcached安装和配置
- django memcached配置 安装 使用
- 开发人员学Linux(12):CentOS7安装配置Memcached和Redis
- Django 安装和配置
- Django配置Memcached
- python 扩展 memcached 和redis 安装
- memcached和redis的安装使用
- 安装redis和配置redis
- Redis 安装和配置
- Redis安装和配置
- Redis安装和配置
- Redis安装和配置
- redis 安装和配置
- Redis 安装和配置
- Redis安装和配置
- Redis安装和配置
- Redis安装和配置
- Redis 安装和配置
- Centos 命令
- 两个正则表达式检测网站
- 四,ES6给string带来的一些特性
- 任意的class获取HttpServletRequest
- NYOJ 次方求模
- django redis memcached安装和配置
- 面试系列---经典算法部分
- HTML与CSS 任务二
- 嵌入式基础
- python数组符号重载
- Cannot resolve symbol 解决方案
- POJ 2509 Peter's smokes G++
- 匿名科创上位机之显示单片机数据波形
- 自己做的视音频播放器,绿色版,欢迎使用