Zero's Blog

安装Redis

Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、 Key-Value 数据库,并提供多种语言的 API

下载安装 redis

1
2
3
4
5
wget http://download.redis.io/releases/redis-3.0.2.tar.gz 
tar -zxf redis-3.0.2.tar.gz
cd redis-3.0.2
make && make install 
cp redis.conf /etc/

参数介绍:
make install 命令执行完成后,会在 /usr/local/bin 目录下生成本个可执行文件,分别是 redis-server、redis-cli、redis-benchmark、redis-check-aof 、redis-check-dump,它们的作用如下:

  • redis-server:Redis 服务器的 daemon启动程序
  • redis-cli:Redis 命令行操作工具。也可以用 telnet 根据其纯文本协议来操作
  • redis-benchmark:Redis 性能测试工具,测试 Redis 在当前系统下的读写性能
  • redis-check-aof:数据修复
  • redis-check-dump:检查导出工具

修改系统配置

1
2
echo vm.overcommit_memory=1 >> /etc/sysctl.conf
sysctl vm.overcommit_memory=1 或执行 echo vm.overcommit_memory=1 >>/proc/sys/vm/overcommit_memory

使用数字含义:

  • 0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
  • 1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
  • 2,表示内核允许分配超过所有物理内存和交换空间总和的内存

修改配置文件:

edit /etc/redis.conf
daemonize yes
参数说明:参数介绍:

  • daemonize:是否以后台 daemon 方式运行
  • pidfile:pid 文件位置
  • port:监听的端口号
  • timeout:请求超时时间
  • loglevel:log 信息级别
  • logfile:log 文件位置
  • databases:开启数据库的数量
  • save :保存快照的频率,第一个\表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
  • rdbcompression:是否使用压缩
  • dbfilename:数据快照文件名(只是文件名,不包括目录)
  • dir:数据快照的保存目录(这个是目录)
  • appendonly:是否开启 appendonlylog,开启的话每次写操作会记一条 log,这会提高数据抗风险能力,但影响效率。
  • appendfsync:appendonlylog 如何同步到磁盘(三个选项,分别是每次写都强制调用 fsync、每秒启用一次 fsync、不调用 fsync等待系统自己同步)

启动redis

1
/usr/local/bin/redis-server /etc/redis.conf