12
返回列表 发新帖
楼主: jieforest

【连载帖】Win7下的Redis应用开发

[复制链接]
论坛徽章:
277
马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11版主9段
日期:2012-11-25 02:21:03ITPUB年度最佳版主
日期:2014-02-19 10:05:27现任管理团队成员
日期:2011-05-07 01:45:08
11#
 楼主| 发表于 2013-12-5 17:39 | 只看该作者
2. 内存管理

Memcached使用预分配的内存池的方式,能省去申请释放内存的开销,减小内存碎片的产生。但这种方式也会带来一定程度上的空间浪费,数据也可能被剔除。

Redis使用现场申请内存的方式来存储数据,优化内存分配,非临时数据永远不会被剔除,即使物理内存不够。这点Redis更适合作为存储而不是做缓存。

3. 存储方式

Memcached基本只支持简单的key-value存储,不支持枚举,不支持持久化和复制等功能。

Redis除key/value之外,还支持list、set、sorted、hash等数据结构,同时还支持持久化和复制等功能。

如果希望数据不被删除,或者需要key-value之外更多数据类型支持时,使用Redis更适合。

使用道具 举报

回复
论坛徽章:
277
马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11版主9段
日期:2012-11-25 02:21:03ITPUB年度最佳版主
日期:2014-02-19 10:05:27现任管理团队成员
日期:2011-05-07 01:45:08
12#
 楼主| 发表于 2013-12-5 17:39 | 只看该作者
下面安装Redis。

1)下载Redis

redis-2.4.14.tar.gz

http://code.google.com/p/redis/downloads/list
  1. root@10.1.1.45:~# ls -l redis-2.4.14.tar.gz
  2. -rw-r--r-- 1 root root 627494 2013-05-08 16:16 redis-2.4.14.tar.gz
  3. root@10.1.1.45:~# tar xf redis-2.4.14.tar.gz
  4. root@10.1.1.45:~# cd redis-2.4.14/
  5. root@10.1.1.45:redis-2.4.14# ll
  6. total 84
  7. -rw-rw-r-- 1 root root 12105 2012-05-23 17:32 00-RELEASENOTES
  8. -rw-rw-r-- 1 root root    55 2012-05-23 17:32 BUGS
  9. -rw-rw-r-- 1 root root   671 2012-05-23 17:32 CONTRIBUTING
  10. -rw-rw-r-- 1 root root  1487 2012-05-23 17:32 COPYING
  11. drwxrwxr-x 5 root root  4096 2012-05-23 17:32 deps
  12. -rw-r--r-- 1 root root    25 2013-05-08 16:15 dump.rdb
  13. -rw-rw-r-- 1 root root    30 2012-05-23 17:32 INSTALL
  14. -rw-rw-r-- 1 root root   397 2012-05-23 17:32 Makefile
  15. -rw-rw-r-- 1 root root  2813 2012-05-23 17:32 README
  16. -rw-rw-r-- 1 root root 21094 2012-05-23 17:32 redis.conf
  17. -rwxrwxr-x 1 root root   162 2012-05-23 17:32 runtest
  18. drwxrwxr-x 2 root root  4096 2013-05-08 16:10 src
  19. drwxrwxr-x 8 root root  4096 2012-05-23 17:32 tests
  20. drwxrwxr-x 2 root root  4096 2012-05-23 17:32 utils
  21. root@10.1.1.45:redis-2.4.14# make
  22. root@10.1.1.45:redis-2.4.14# mkdir /etc/redis/
  23. root@10.1.1.45:redis-2.4.14# cp redis.conf /etc/redis/redis.conf #拷贝配置文件
  24. root@10.1.1.45:redis-2.4.14# echo "1" > /proc/sys/vm/overcommit_memory

  25. /proc/sys/vm/overcommit_memory
复制代码

使用道具 举报

回复
论坛徽章:
277
马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11版主9段
日期:2012-11-25 02:21:03ITPUB年度最佳版主
日期:2014-02-19 10:05:27现任管理团队成员
日期:2011-05-07 01:45:08
13#
 楼主| 发表于 2013-12-5 17:42 | 只看该作者
可选值:0、1、2。
0选项:表示内核将检查是否有足够的可用内存供应用进程使用。如果有足够的可用内存,那么内存申请允许;否则内存申请失败,并把错误返回给应用进程。
1选项:表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2选项:表示内核允许分配超过所有物理内存和交换空间总和的内存。

这里选择1,如果不选后面make install会提示警告warning。
root@10.1.1.45:redis-2.4.14# make install

使用道具 举报

回复
论坛徽章:
277
马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11版主9段
日期:2012-11-25 02:21:03ITPUB年度最佳版主
日期:2014-02-19 10:05:27现任管理团队成员
日期:2011-05-07 01:45:08
14#
 楼主| 发表于 2013-12-5 17:43 | 只看该作者
2)启动Redis服务

root@10.1.1.45:redis-2.4.14# redis-server /etc/redis/redis.conf
[11349] 08 May 20:42:05 * Server started, Redis version 2.4.14
[11349] 08 May 20:42:05 * DB loaded from disk: 0 seconds
[11349] 08 May 20:42:05 * The server is now ready to accept connections on port 6379
[11349] 08 May 20:42:05 - DB 0: 1 keys (0 volatile) in 4 slots HT.
[11349] 08 May 20:42:05 - 0 clients connected (0 slaves), 717592 bytes in use
[11349] 08 May 20:42:11 - DB 0: 1 keys (0 volatile) in 4 slots HT.
[11349] 08 May 20:42:11 - 0 clients connected (0 slaves), 717592 bytes in use

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表