CentOS下安装Redis

 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。

  Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。

1.安装tcl支持(可以不安装,这个是在安装好redis后进行test使用的,如果是生产环境可以安装)

  1. $yum install tcl

安装gcc,不然make的时候会报错(redis是c语言编写的,需要使用gcc对源代码进行编译)

  1. make[]: gcc:命令未找到,//没有安装gcc
  2. [root@winner ~]# yum install -y gcc g++ gcc-c++ make
  3. [root@winner ~]# gcc -v

2.安装redis

  1. [root@winner 桌面]# wget http://download.redis.io/releases/redis-3.0.5.tar.gz
  2. 下载下来以后在桌面,可以拷贝到/usr/local
  1. [root@winner local]# tar zxf redis-3.0..tar.gz
  2. [root@winner local]# cd redis-3.0.
  3. [root@winner redis-3.0.]$ make

若出现错误:

  1. zmalloc.h::: 错误:jemalloc/jemalloc.h:没有那个文件或目录
  2. zmalloc.h::: 错误:#error "Newer version of jemalloc required"
  3. make[]: *** [adlist.o] 错误
  4. make[]: Leaving directory `/home/winner/桌面/redis-3.0./src'
  5. make: *** [all] 错误

解决办法是:

  1. make MALLOC=libc
  2. [winner@winner redis-3.0.]$ make MALLOC=libc
  3. Hint: It's a good idea to run 'make test' ;)
  4.  
  5. make[]: Leaving directory `/usr/local/redis-3.0./src'

安装(make安装完成后必须make install 才可以正常安装成功)

  1. [root@winner redis-3.0.]# make install
  1. cd src && make install
  2. make[]: Entering directory `/usr/local/redis-3.0./src'
  3.  
  4. Hint: It's a good idea to run 'make test' ;)
  5.  
  6. INSTALL install
  7. INSTALL install
  8. INSTALL install
  9. INSTALL install
  10. INSTALL install
  11. make[]: Leaving directory `/usr/local/redis-3.0./src'
  1. [root@winner redis-3.0.]#cp redis.conf /etc/

测试通过后安装,安装后会自动把redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-dump复制到/usr/local/bin目录下。

参数介绍:

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

  1. redis-serverRedis服务器的daemon启动程序
  2.  
  3. redis-cliRedis命令行操作工具。也可以用telnet根据其纯文本协议来操作
  4.  
  5. redis-benchmarkRedis性能测试工具,测试Redis在当前系统下的读写性能
  6.  
  7. redis-check-aof:数据修复
  8.  
  9. redis-check-dump:检查导出工具

修改redis配置文件,redis配置文件是redis-server启动时候使用的(redis-server redis.conf  启动redis服务)

redis.conf参数介绍:

  1. daemonize:是否以后台daemon方式运行
  2.  
  3. pidfilepid文件位置
  4.  
  5. port:监听的端口号
  6.  
  7. timeout:请求超时时间
  8.  
  9. loglevellog信息级别
  10.  
  11. logfilelog文件位置
  12.  
  13. databases:开启数据库的数量
  14.  
  15. save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
  16.  
  17. rdbcompression:是否使用压缩
  18.  
  19. dbfilename:数据快照文件名(只是文件名,不包括目录)
  20.  
  21. dir:数据快照的保存目录(这个是目录)
  22.  
  23. appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
  24.  
  25. appendfsyncappendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)

设置开机自动启动服务

  1. sudo chkconfig redis on

4. 启动redis

  1. [root@winner etc]# cd /usr/local/bin
  2. [root@winner bin]# ./redis-server /etc/redis.conf

5. 检查是否启动成功(查看redis服务是否已经启动)

  1. [root@winner 桌面]# ps -ef | grep redis
  2. root : ? :: ./redis-server *:
  3. root : pts/ :: grep redis

6.客户端登录

  1. [root@winner bin]# ./redis-cli -h 127.0.0.1 -p
  2. 127.0.0.1:>

配置防火墙打开对应的端口:

  1. $vi /etc/sysconfig/iptables
  2.  
  3. -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT

重启防火墙

  1. $service iptables restart

测试:

  1. 127.0.0.1:> set test "hello"
  2. OK
  3. 127.0.0.1:> get test
  4. "hello"

关闭Redis:

  1. [root@winner bin]# ./redis-cli -h 127.0.0.1 -p shutdown

centos安装Linux的更多相关文章

  1. CentOS 安装 linux kernel 源码

    原文链接:https://blog.csdn.net/qaz1qaz1qaz2/article/details/52825389 1.下载系统包yum install rpm-buildyum ins ...

  2. 完美解决centos安装linux后不能上网的问题

    vi / etc /sysconfig/network-scripts/ifcfg-eth0 配置ip地址 DEVICE=eth0 HWADDR=00:0C:29:8C:F7:6F TYPE=Ethe ...

  3. 在VMware上安装Linux(CentOS)

    1. 新建虚拟机 2. 新建虚拟机向导 3. 创建虚拟空白光盘 4. 安装Linux系统对应的CentOS版 5. 虚拟机命名和定位磁盘位置 6. 处理器配置,看自己是否是双核.多核 7. 设置内存为 ...

  4. 阿里云服务器Linux CentOS安装配置(零)目录

    阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...

  5. 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署

    阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...

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

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

  7. 阿里云服务器Linux CentOS安装配置(七)域名解析

    阿里云服务器Linux CentOS安装配置(七)域名解析 1.购买域名 登录阿里云,左侧菜单点击[域名],然后[域名注册],完成域名购买.(一般首年45元) 2.添加域名解析 在域名列表里点击你的域 ...

  8. 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署

    阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...

  9. 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署

    阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...

随机推荐

  1. Python中基本数据类型与对字符串处理的方法

    一.基本数据类型(int,bool,str) 1.基本数据类型: int 整数 整数 str字符串  一般不用来存放大量的数据 bool布尔值 用来判断(True,False) list 列表.用来存 ...

  2. (开发)ESLint - 代码规范

    参考文档:http://eslint.cn/ ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误.在许多方面,它和 J ...

  3. css float布局--右侧上部固定下部自适应大小

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. react-native —— 在Mac上搭建React Native Android开发环境

    需要:JDK,Android SDK,Node.js   1.安装JDK 去Java官网下载列表选择Mac OS X x64版   2.安装Android SDK 虽然现在谷歌推荐使用Android ...

  5. 关于(void**)及其相关的理解

    #define LOADBASSFUNCTION (f) *((void **)&f)=(void*)GetProcAddress (hBass,# f) 这一句话使用*((void**)&a ...

  6. java 使用mongodb

    1.先连接你的mongodb 看连接是否有问题,代码 public class MongoDB2 { private static MongoDatabase mongoDatabase = null ...

  7. Codeforces Round #347 (Div.2)_B. Rebus

    题目链接:http://codeforces.com/contest/664/problem/B B. Rebus time limit per test 1 second memory limit ...

  8. 问题 B: C++习题 对象数组输入与输出

    题目描述 建立一个对象数组,内放n(n<10)个学生的数据(学号.成绩),用指针指向数组首元素,输出第奇数(1,3,5,7)个学生的数据. 输入 n和n个学生的学号.成绩 输出 奇数学生的数据 ...

  9. 2018年第九届蓝桥杯【C++省赛B组】第三题 乘积尾零

    如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零?5650 4542 3554 473 946 4114 3871 9073 90 43292758 7949 6113 5659 ...

  10. MySQL 存储过程参数IN OUT INOUT区别

    MySQL 存储过程参数IN OUT INOUT对比 一.IN -- 创建测试存储过程 delimiter // create procedure p_in ( IN num int ) begin ...