一、安装

1.官方:http://www.redis.cn/download.html

2.下载、解压、编译

  1. wget http://download.redis.io/releases/redis-2.8.18.tar.gz
  2. tar xzf redis-2.8.18.tar.gz
  3. cd redis-2.8.18
  4. make

(注:执行make时可能会出现的错误:1.未安装gcc,请先:yum intsall gcc;2.安装报错 error: jemalloc/jemalloc.h: No such file or directory;解决方案:make 换==》make MALLOC = libc)

3.配置文件指定到自定义/use/local/redis

  1. mkdir /usr/local/redis
  2. cp src/redis-server  /usr/local/redis
  3. cp src/redis-benchmark /usr/local/redis
  4. cp src/redis-cli  /usr/local/redis
  5. cp redis.conf  /usr/local/redis

4.测试并启动

  1. cd /usr/local/redis
  2. ./redis-server redis.conf

二、通过自定义脚本,设置开机启动

1.启动脚本

注意:默认的redis.conf文件参数是前台启动的,修改daemonize no为daemonize yes则为后台启动。

  1. vi /etc/init.d/redis

将一下脚本复制到/etc/init.d/redis

  1. #!/bin/sh
  2. #chkconfig:2345 80 90
  3. #description: Startup and shutdown script for Redis
  4. PROGDIR=/usr/local/redis #安装路径
  5. PROGNAME=redis-server
  6. DAEMON=$PROGDIR/$PROGNAME
  7. CONFIG=/usr/local/redis/redis.conf
  8. PIDFILE=/var/run/redis.pid
  9. DESC="redis daemon"
  10. SCRIPTNAME=/etc/init.d/redis
  11. start()
  12. {
  13. if test -x $DAEMON
  14. then
  15. echo -e "Starting $DESC: $PROGNAME"
  16. if $DAEMON $CONFIG
  17. then
  18. echo -e "OK"
  19. else
  20. echo -e "failed"
  21. fi
  22. else
  23. echo -e "Couldn't find Redis Server ($DAEMON)"
  24. fi
  25. }
  26. stop()
  27. {
  28. if test -e $PIDFILE
  29. then
  30. echo -e "Stopping $DESC: $PROGNAME"
  31. if kill `cat $PIDFILE`
  32. then
  33. echo -e "OK"
  34. else
  35. echo -e "failed"
  36. fi
  37. else
  38. echo -e "No Redis Server ($DAEMON) running"
  39. fi
  40. }
  41. restart()
  42. {
  43. echo -e "Restarting $DESC: $PROGNAME"
  44. stop
  45. start
  46. }
  47. list()
  48. {
  49. ps aux | grep $PROGNAME
  50. }
  51. case $1 in
  52. start)
  53. start
  54. ;;
  55. stop)
  56. stop
  57. ;;
  58. restart)
  59. restart
  60. ;;
  61. list)
  62. list
  63. ;;
  64. *)
  65. echo "Usage: $SCRIPTNAME {start|stop|restart|list}" >&2
  66. exit 1
  67. ;;
  68. esac
  69. exit 0

2.增加服务并设置开机启动

  1. chmod +x /etc/init.d/redis
  2. chkconfig --add redis
  3. chkconfig --level 345 redis on
  4. chkconfig --list redis

3.测试

  1. ps -ef |grep redis //是否已经有redis实例
  2. service redis stop
  3. service redis start

4.开放6379端口,供远程连接

  1. vi /etc/sysconfig/iptables //开放6379

  1. service iptables restart //重启

5.远程连接:两种方式

a.安装:

  1. sudo apt-get install redis-tools

b.直接telnet

redis的一些配置

daemonize如果需要在后台运行,把该项改为yes
pidfile配置多个pid的地质,默认在/var/ren/redis.pid
bind绑定ip,设置后只接受来自该ip的请求
port监听端口,默认为6379 
timeout设置客户端连接时的超时时间,单位为秒 
loglevel分为4级,debug、verbose、notice、warning
logfile配置log文件地址 databases 设置数据库的个数,默认使用的数据库为0 
save设置redis进行数据库镜像的频率 
rdbcompression在进行镜像备份时,是否进行压缩
Dbfilename镜像备份文件的文件名
Dir数据库镜像备份的文件放置路径 
Slaveof设置数据库为其他数据库的从数据库
Masteauth主数据库连接需要的密码验证 
Requirepass设置登陆时需要的使用的密码 
Maxclients限制同时连接的客户数量
Maxmemory设置redis能够使用的最大内存 
Appendonly开启append only模式 
Appendfsync设置对appendonly.aof文件同步的频率
vm-enabled是否开启虚拟内存支持
vm-swap-file设置虚拟内存的交换文件路径
vm-max-memory设置redis使用的最大物理内存大小
vm-page-size设置虚拟内存的页大小
vm-pages设置交换文件的总的page数量
vm-max-threads设置VMIO同时使用的线程数量
Glueoutputbuf设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启
hash-max-zipmap-entries设置hash的临界值
Activerehashing重置hash,默认为开启

原文出处:http://blog.csdn.net/only09080229/article/details/42002955

【转】redis安装与配置的更多相关文章

  1. redis 安装及配置

    一.安装Redis 1.到官网下载redis最新版本,我下载的是 http://redis.io/ 2.拷贝redis-3.0.3到/usr/local目录 3.解压缩sudo tar -zxf re ...

  2. Redis入门 -- Redis安装与配置

    Redis入门 -- Redis安装与配置 Redis的安装 Redis的安装,我这里使用的是虚拟机. 为了让主机和虚拟机之间可以顺利通信,按照以下步骤进行: 1. 将网络连接模式改为桥接 2. re ...

  3. windows下redis安装和配置

    windows下redis安装和配置 redis介绍 Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序. Redis有三个主要特点,使它优越于其它键值数 ...

  4. docker+redis安装与配置,主从+哨兵模式

    docker+redis安装与配置 docker安装redis并且使用redis挂载的配置启动 1.拉取镜像 docker pull redis:3.2 2.准备准备挂载的目录和配置文件 首先在/do ...

  5. Redis安装与配置Redis安装与配置

    今天在使用Redis的时候遇到了一些问题,这个问题的解决,发现很多人使用Redis的时候没有一点安全意识.所以又重温了一下Redis,觉得应该写一下Redis的安全和配置. Redis安装与配置Red ...

  6. redis安装和配置(一)

    Redis 的官方下载站是http://redis.io/download 怎么安装 Redis 数据库呢?下面将介绍Linux 版本的安装方法 步骤一: 下载Redis 下载安装包:wget htt ...

  7. Redis安装以及配置

    下载 http://redis.io/download 解压 tar zxvf redis-2.8.17.tar.gz 编译并安装 1 2 3 4 cd redis-2.8.17 make cd sr ...

  8. CentOS 下 redis 安装与配置

    CentOS 下 redis 安装与配置   1.到官网上找到合适版本下载解压安装 [root@java src]# wget -c http://redis.googlecode.com/files ...

  9. (转)CentOS6.5下Redis安装与配置

    场景:项目开发中需要用到redis,之前自己对于缓存这块一直不是很理解,所以一直有从头做起的想法. 本文详细介绍redis单机单实例安装与配置,服务及开机自启动.如有不对的地方,欢迎大家拍砖o(∩_∩ ...

  10. windows下redis安装及配置

    1.简介: redis是一个高性能的key-value数据库:redis能读的速度为11万次/秒,写的速度是8.1万次/秒 redis支持丰富的数据类型:String, List, Hash(map) ...

随机推荐

  1. RabbitMQ初学之踩坑记录

    1:账号或密码错误 com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED - Login was refused usi ...

  2. ZXing.net 生成和解析二维码

    nuget引用zxing.net包 public partial class Form1 : Form { public Form1() { InitializeComponent(); } priv ...

  3. 纯 js 让浏览器不缓存 ajax 请求

    开发「bufpay.com 个人即时到账收款平台」支付页面需要用到 ajax 轮询订单的支付状态. 现在浏览器对 ajax 的缓存策略遵循 http response header 里面的缓存设置,为 ...

  4. 二维码生成(QRCode.js)

    什么是 QRCode.js? QRCode.js 是一个用于生成二维码的 JavaScript 库.主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库. 基本用法 ...

  5. C++ ACM基础

    一.C++结构体 #include <iostream> using namespace std; struct Point{ int x; int y; Point(int x=0,in ...

  6. hdu 1394 Minimum Inversion Number(逆序数对) : 树状数组 O(nlogn)

    http://acm.hdu.edu.cn/showproblem.php?pid=1394  //hdu 题目   Problem Description The inversion number ...

  7. sql 复杂查询 以teacher student course多对多关系为例

    数据库表和值 /* SQLyog Ultimate v8.32 MySQL - 5.7.17-log : Database - course_dbms ************************ ...

  8. md5的理解

    md5之所以很难破解,是因为它是不可逆的(下面会解释),它是一种散列函数(哈希函数),并且是单向密码体制,即:从明文到密文的不可逆映射,只有加密过程没有解密过程. 为何说是不可逆映射呢?这是因为,md ...

  9. MongoDB如何释放空闲空间?

    当我们从MongoDB中删除文档或集合时,MongoDB并不会将已经占用了的磁盘空间释放,它会一直维护已经占用了磁盘空间的数据文件,尽管数据文件中可能存在大大小小的空记录列表(empty record ...

  10. 4245: [ONTAK2015]OR-XOR

    4245: [ONTAK2015]OR-XOR https://www.lydsy.com/JudgeOnline/problem.php?id=4245 /* 要求分成m份,总价值为a1|a2|a3 ...