今天开始整理资料和工作上经验,分享Erlang与Redis之间的那些事儿!关于Erlang程序语言和Redis的介绍这里就不再赘述了,希望读这个系列的文章的朋友都可以去查看一些关于二者的资料,先清楚Erlang和Redis的一些基本优缺点。
开篇,是从部署环境 -- Redis的安装开始
1、安装环境:
- # 推荐在linux下部署redis,centos 5.6 x86_64
- # 在/etc/sysctl.conf中加入:
- vm.overcommit_memory = 1 # 设置kernel分配内存的策略为允许分配所有内存,而不管当前内存状态
- sysctl -p # 立即生效
- # 建立内存交换分区,(交换分区的大小根据情况来设定)不然内存不足时,redis会被linux kernel OOM杀掉
2、安装
- # redis的依赖关系很少,2.4.16是目前最新的稳定版
- wget http://redis.googlecode.com/files/redis-2.4.16.tar.gz
- cd redis-2.4.16
- make && make install
- # 同时我在windows7下,使用cygwin编译安装了一份redis,注意需要在 src/redis.c 中加入 “#define SA_ONSTACK 0”,不然无法编译通过
- # 安装好之后,系统中会有以下几个程序(我这里为了方便是在cygwin下模拟的,所以有个 ".exe" 后缀):
- [Administrator@WIN-46AQ2PPJBRU 14:59:32 ~]# redis-
- redis-benchmark.exe redis-check-dump.exe redis-server.exe
- redis-check-aof.exe redis-cli.exe
3、配置redis,一些关于数据持久化和replication方面的设定后面的文章会具体说道
- # 手动建立redis的配置文件,位置任意:
- mkdir /etc/redis
- cp redis-2.4.16/tests/assets/default.conf /etc/redis/redis.conf
- # 下面是配置文件内容里几个基本的重要点
- # 还有很多选项提供,具体可以参考配置文件,都有注释
- daemonize yes # 以守护进程模式运行
- logfile /data/redis/redis.log # 日志文件
- databases 16 # 设定数据库数量,默认连接的数据库编号是0
- maxmemory 1073741824 # 限制最大内存为1G,具体看自己的应用
-
4、启动redis服务
- redis-server /etc/redis/redis.conf
5、测试redis
- # redis-cli.exe
- redis 127.0.0.1:6379> set name "zhang Tao"
- OK
- redis 127.0.0.1:6379> get name
- "zhang Tao"
到这里,Redis已经顺顺利安装并且正确运行了,下篇文章,我们就转入到Erlang如何使用Redis的话题。
阅读(6929) | 评论(0) | 转发(0) |