当前位置:操作系统 > Unix/Linux >>

linux安装redis数据库

linux安装redis数据库
 
Linux 环境:OpenSuse
  www.zzzyk.com  
redis下载地址: http://redis.googlecode.com/files/redis-2.0.0-rc4.tar.gz
 
1)解压:tar -xvf redis-2.0.0-rc4.tar.gz
2) cd redis-2.0.0-rc4
 
    make
3)拷贝文件  www.zzzyk.com  
   cp redis.conf /etc/ 这个文件时redis启动的配置文件
   cp redis-benchmark redis-cli redis-server /usr/bin/ #这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行
 
    设置内存分配策略(可选,根据服务器的实际情况进行设置)
        /proc/sys/vm/overcommit_memory
        可选值:0、1、2。
          0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
          1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
          2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
 
  一般置为1:overcommit_memory=1
  www.zzzyk.com  
4)下面是redis.conf的主 要配置参数的意义:
 
    daemonize:是否以后台daemon方式运行
    pidfile:pid文件位置
    port:监听的端口号
    timeout:请求超时时间
    loglevel:log信息级别
    logfile:log文件位置
    databases:开启数据库的数量
    save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
    rdbcompression:是否使用压缩
    dbfilename:数据快照文件名(只是文件名,不包括目录)
    dir:数据快照的保存目录(这个是目录)
    appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
    appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
 
 这里建议,修改redis.conf,设置redis进程为后台守护进程:daemonize yes
  www.zzzyk.com  
5)启动服务: redis-server /etc/redis.conf  
6)测试redis:
    redis-2.0.0-rc4> redis-cli 
    redis> set name test 
    OK 
    redis> get name  
    "test" 
7)关闭redis服务
    redis-cli shutdown 
 
redis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为redis.conf中的配置项dbfilename dump.rdb所设定
强制备份数据到磁盘,使用如下命令:redis-cli save 
 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,