http://paperen.com/file/190

最近尝试了redis,那么就顺便也为自己这套博客代码扩展上redis的支持当练手

关于codeigniter redis的扩展自己先是找了git,用的是这个https://github.com/joelcox/codeigniter-redis

而paperenblog安装时默认这个redis配置是关闭的,安装后可以到后台开启上 http://paperen.com/file/189

同时请根据自己实际情况修改配置目录中的redis.php

application/config/redis.php

以下为使用到redis的地方,括号内是redis中对应的key

  • 每篇文章 (post_{文章ID} 或 post_{文章urltitle})
  • 每篇文章评论 (comment_{文章ID})
  • 边栏的最新评论 (comment_recent)
  • 标签 (tag)
  • 友链 (link)

以下为我本地测试时使用客户端输出所有key的截图 http://paperen.com/file/191

关于使用redis,自己感觉就是要按需使用,同时要建立自己的刷新机制,paperenblog的刷新redis数据的机制跟CUD有关系,可以再后台对相应key值重新set,而我为了省事是直接将redis某些key直接删掉,所以在更新文章后第一个访问者算是倒霉的,因为ta负责起重新建立redis数据的同时还需要等待数据库查询的时间

比如:某篇文章的详细页面,这里的redis中key值post_109,当我在后台修改或删除这篇文章时,将会将redis中的post_109删掉

传送门

paperenblog git地址https://github.com/paperen/paperenblog

查看详细说明 http://paperen.com/post/paperenblog-sourcecode

补充说明 http://paperen.com/post/paperenblog-additional