1. Redis是一个高性能的,开源key-value型数据库。是构建高性能,可扩展的Web应用的完美解决方案,可以内存存储亦可持久化存储。因为要使用跨进程,跨服务级别的数据缓存,在对比多个方案后,决定使用Redis。顺便整理下Redis的安装过程,以便查阅。
  2.  
  3. 1 . 下载Redis
  4. 目前,最新的Redist版本为3.0,使用wget下载,命令如下:
  5.  
  6. # wget http://download.redis.io/releases/redis-3.0.4.tar.gz
  7. 1
  8. 2
  9. 3
  10. 2 . 解压Redis
  11. 下载完成后,使用tar命令解压下载文件:
  12.  
  13. # tar -xzvf redis-3.0.4.tar.gz
  14. 1
  15. 2
  16. 3 . 编译安装Redis
  17. 切换至程序目录,并执行make命令编译:
  18.  
  19. # cd redis-3.0.4
  20. # make
  21. 1
  22. 2
  23. 执行安装命令
  24.  
  25. # make install
  26. 1
  27. make install安装完成后,会在/usr/local/bin目录下生成下面几个可执行文件,它们的作用分别是:
  28.  
  29. redis-serverRedis服务器端启动程序
  30. redis-cliRedis客户端操作工具。也可以用telnet根据其纯文本协议来操作
  31. redis-benchmarkRedis性能测试工具
  32. redis-check-aof:数据修复工具
  33. redis-check-dump:检查导出工具
  34.  
  35. 备注
  36.  
  37. 有的机器会出现类似以下错误:
  38.  
  39. make[1]: Entering directory `/root/redis/src'
  40. You need tcl 8.5 or newer in order to run the Redis test
  41. ……
  42. 1
  43. 2
  44. 3
  45. 这是因为没有安装tcl导致,yum安装即可:
  46.  
  47. yum install tcl
  48. 1
  49. 4 . 配置Redis
  50. 复制配置文件到/etc/目录:
  51.  
  52. # cp redis.conf /etc/
  53. 1
  54. 为了让Redis后台运行,一般还需要修改redis.conf文件:
  55.  
  56. vi /etc/redis.conf
  57. 1
  58. 修改daemonize配置项为yes,使Redis进程在后台运行:
  59.  
  60. daemonize yes
  61. 1
  62. 5 . 启动Redis
  63. 配置完成后,启动Redis:
  64.  
  65. # cd /usr/local/bin
  66. # ./redis-server /etc/redis.conf
  67. 1
  68. 2
  69. 检查启动情况:
  70.  
  71. # ps -ef | grep redis
  72. 1
  73. 看到类似下面的一行,表示启动成功:
  74.  
  75. root 18443 1 0 13:05 ? 00:00:00 ./redis-server *:6379
  76. 1
  77. 6 . 添加开机启动项
  78. 让Redis开机运行可以将其添加到rc.local文件,也可将添加为系统服务service。本文使用rc.local的方式,添加service请参考:Redis 配置为 Service 系统服务 。
  79.  
  80. 为了能让Redis在服务器重启后自动启动,需要将启动命令写入开机启动项:
  81.  
  82. echo "/usr/local/bin/redis-server /etc/redis.conf" >>/etc/rc.local
  83. 1
  84. 7 . Redis配置参数
  85. 在 前面的操作中,我们用到了使Redis进程在后台运行的参数,下面介绍其它一些常用的Redis启动参数:
  86.  
  87. daemonize:是否以后台daemon方式运行
  88. pidfile:pid文件位置
  89. port:监听的端口号
  90. timeout:请求超时时间
  91. loglevel:log信息级别
  92. logfile:log文件位置
  93. databases:开启数据库的数量
  94. save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
  95. rdbcompression:是否使用压缩
  96. dbfilename:数据快照文件名(只是文件名)
  97. dir:数据快照的保存目录(仅目录)
  98. appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
  99. appendfsync:appendonlylog如何同步到磁盘。三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步
  100. 1
  101. 2
  102. 3
  103. 4
  104. 5
  105. 6
  106. 7
  107. 8
  108. 9
  109. 10
  110. 11
  111. 12
  112. 13
  113. 版权声明:本文为博主原创文章,未经博主允许不得转载。

  

Linux安装配置Redis CentOS 7 下安装Redis的更多相关文章

  1. Kali Linux 下安装配置MongoDB数据库 ubuntu 下安装配置MongoDB源码安装数据库

    Kali Linux 下安装配置MongoDB数据库   1.下载mongodb.tgz 压缩包: 2.解压到:tar -zxvf mongodb.tgz /usr/local/mongodb 3.创 ...

  2. 阿里云服务器Linux CentOS安装配置(四)yum安装tomcat

    阿里云服务器Linux CentOS安装配置(四)yum安装tomcat 1.yum -y install tomcat  执行命令后,会帮你把jdk也安装好 2.tomcat安装目录:/var/li ...

  3. 阿里云服务器Linux CentOS安装配置(二)yum安装svn

    阿里云服务器Linux CentOS安装配置(二)yum安装svn 1.secureCRT连接服务器 2.先创建一个文件夹,用来按自己的习惯来,用来存放数据 mkdir /data 3.yum安装sv ...

  4. c#实例化继承类,必须对被继承类的程序集做引用 .net core Redis分布式缓存客户端实现逻辑分析及示例demo 数据库笔记之索引和事务 centos 7下安装python 3.6笔记 你大波哥~ C#开源框架(转载) JSON C# Class Generator ---由json字符串生成C#实体类的工具

    c#实例化继承类,必须对被继承类的程序集做引用   0x00 问题 类型“Model.NewModel”在未被引用的程序集中定义.必须添加对程序集“Model, Version=1.0.0.0, Cu ...

  5. 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

    阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...

  6. 阿里云服务器Linux CentOS安装配置(三)yum安装mysql

    阿里云服务器Linux CentOS安装配置(三)yum安装mysql 1.执行yum安装mysql命令:yum -y install mysql-server mysql-devel 2.启动mys ...

  7. Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因

    原文:Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因 今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.4.6), ...

  8. (转)NoSQL——Redis在win7下安装配置的学习一

    NoSQL——Redis在win7下安装配置的学习一   有些也是从网上看来的 1.下载安装 Redis它没有windows的官方版本,但是又非官方的版本,到官网上去下载相应的版本,我的电脑是win7 ...

  9. CentOS 7下安装php-redis扩展及简单使用

    前言: 在本篇文章中,我将给大家介绍如何在CentOS7上安装PHP-Redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考 Redis在CentOS 7上的安装部署   ...

随机推荐

  1. [android开发篇]elicpse安装教程

    http://www.runoob.com/eclipse/eclipse-install.html Eclipse 安装(Neon 版本) Eclipse 最新版本 Eclipse Neon,这个首 ...

  2. CF802D

    D. Marmots (easy) time limit per test 2 seconds memory limit per test 256 megabytes input standard i ...

  3. 优化代码,引发了早期缺陷导致新bug

    早期系统有个缺陷,调用js时少提交一个参数,导致该参数一直是undefined,但是不会引起bug. 对系统进行优化后,这个参数变成了必要的,然后代码一直会走else,undefined值明显不是一个 ...

  4. Codeforces Round #354 (Div. 2)——C. Vasya and String(尺取)

    C. Vasya and String time limit per test 1 second memory limit per test 256 megabytes input standard ...

  5. Codeforces 333E Summer Earnings ——Bitset

    [题目分析] 找一个边长最大的三元环. 把边排序,然后依次加入.加入(i,j)时,把i和j取一个交集,看看是否存在,存在就找到了最大的三元环. 输出即可,n^3/64水过. [代码] #include ...

  6. [ZJOI2007]棋盘制作 (单调栈,动态规划)

    题目描述 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源于易经的思想,棋盘是一个 8 \times 88×8 大小的黑白相间的方阵,对应八八六十四卦, ...

  7. P1736 创意吃鱼法 (动态规划)

    题目描述 回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*).她发现,把大池子视为01矩阵(0表示对应位置无鱼,1 ...

  8. 【数位DP】bnuoj 52813 J. Deciphering Oracles

    http://acm.bnu.edu.cn/v3/contest_show.php?cid=9208#problem/J [AC] #include<bits/stdc++.h> usin ...

  9. CodeForces 303B Rectangle Puzzle II

    题意: 给定一个靠着坐标轴长为n,宽为m的矩形和 矩形中的一个点A,求在这个矩形内部一个 长宽比为a/b的小矩形,使这个小矩形的长宽尽量大使点A在小矩形内部,并且点A尽量靠近小矩形的中心 CF的思维题 ...

  10. 「CodePlus 2018 3 月赛」白金元首与莫斯科

    $n \leq 17,m \leq 17$,$n*m$的01矩形,对每一个0问:当他单独变成1之后,在其他0处放多米诺牌(不一定放满,可以不放)的方案数.膜$1e9+7$. 直接$dp$是$n^42^ ...