redis安装及其相关配置

来源:互联网 发布:linux 安装gcc4.8 编辑:程序博客网 时间:2024/05/29 18:01

redis安装及其相关配置


      • redis安装及其相关配置
        • 概述
        • 准备工作
          • 环境准备
          • 下载redis
          • 下载jedis
        • 安装redis
        • redis脚本启动配置方法
          • 方法综述
          • 通过脚本启动redis
        • Java程序连接redis数据库
        • 附录


概述


redis是NoSQL数据库中比较常用的一种,其本身是key-value存储,redis已经基本取代memcacheddb作为缓存数据库使用,在最近的一个项目需求,本文将介绍以下三个问题:

  • redis安装
  • 基本配置
  • jedis连接redis

准备工作


环境准备

环境 值 查看命令 操作系统 CentOS Linux release 7.2.1511 (Core) 64位 cat /etc/redhat-release redis版本 3.2.8(当前stable版本) 官方下载时提供 jedis版本 2.9.0(当前最新) 官方下载时提供 防火墙状态 关闭(必须要关闭防火墙) systemctl status firewalld(查看状态)

如果你的操作系统为32位版本,请参见首先参见附录内容

下载redis

https://redis.io/download 请下载stable版本

下载jedis

http://mvnrepository.com/artifact/redis.clients/jedis 链接中可以找到jedis对应的jar包和maven构建方式。

安装redis


安装之前应该自己创建一个redis专用的用户名和用户组,并给该用户授予root权限,但是我在安装的过程中,直接使用root用户安装,切记不要这么做

  • 安装gcc
$ yum install -y gcc$ yum update -y gcc   
  • 加压下载的redis压缩文件
$ tar -xzvf redis-3.2.8.tar.gz
  • 安装tcl,在下面使用make test时需要tcl才能正确的执行

下载tcl https://sourceforge.net/projects/tcl/files/Tcl/

加压后执行下面命令进行安装

$ cd unix$ ./configure$ make$ make install
  • 进入到redis-3.2.8文件夹下进行操作
$ make$ make test$ make install$ cp redis.conf /etc/redis.conf$ vim /etc/redis.conf

打开文件之后修改下面几处

# bind 127.0.0.1  #将该句注释掉protected-mode notimeout 60daemonize yes
  • 启动redis
$ redis-server /etc/redis.conf   #启动redis服务器$ redis-cli  #连接到服务器$ redis-cli shutdown  #关闭服务器

redis脚本启动配置方法


方法综述

redisa安装好之哦户,可以通过redis-server命令直接启动redis,也可以通过脚本并配置使得redis能够随着系统的启动而自动启动,这种脚本启动的方式十分适用于生产环境。

通过脚本启动redis

在Linux系统中可以通过初始化脚本启动redis,使得redis能够随着系统自动运行,在生产环境中推荐使用此方法运行redis,这里以Centos为例来介绍怎么配置该脚本。

  • 首先在redis源代码目录的utils文件夹中有一个命名为redis_init_script的初始化脚本,首先将该脚本复制到/etc/init.d中,将复制后的文件改名为redis_6379,其中6379位redis启动时的端口号,如果你的数据库采用的不是6379端口,请自行改为相应的端口号。
cp utils/redis_init_script /etc/init.d/redis_6379  #将utils文件夹下面的redis_init_script复制到指定的路径下,并改名为redis_6379
  • 分别建立下面两个目录
mkdir /etc/redis    #存放redis的配置文件mkdir -p /var/redis/6379   #递归创建存放redis的持久化文件的文件夹
  • 修改配置文件
    • 首先将配置文件模板复制回到/etc/redis目录中,并按照端口号对其进行命名
    • 修改配置文件中的参数
cp redis.conf /etc/redis/6379.conf #在redis的源码目录下找到vim 6379.conf   #修改下面的参数

修改6379.conf文件下的参数

# bind 127.0.0.1  #将该句注释掉protected-mode no    #关闭保护模式,方便windows主机远程连接redis数据库timeout 60    daemonize yes     #使得redis以守护进程的方式进行dir /var/redis/6379  #设置持久化文件存放位置port 6379   #设置redis进程监控端口号,默认是6379
  • 执行/etc/init.d/redis_6379 start来启动redis数据库
  • 创建开机自启动和关闭自关闭的脚本
    • 首先需要修改/etc/init.d/redis_6379文件,在其中添加一行
#!/bin/sh# chkconfig: 2345 10 90# Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.
* 接着设置开机自启动
chkconfig /etc/init.d/redis_6379 on   #设置开机自启动

Java程序连接redis数据库


安装好redis数据库之后,我们需要任意的ip都能访问该数据库服务器,那么此时必须要做的一件事情是关闭防火墙,如果你不关闭,那么一定回出现SocketConnectRefuse类似的问题,怎么关闭防火墙请自行解决。关闭之后,并且你按照上面的过程对/etc/redis.conf文件进行了配置,那么你一定能成功的使用Java连接redis。

  • 首先导入前面下载的jar包到相应的Java项目中,当然你也可以选择采用Maven管理依赖
  • 写测试代码
//简单的测试代码import redis.clients.jedis.Jedis;public class TestJredis {    public static void main(String[] args) {        Jedis jedis = new Jedis(redis_host_ip);        System.out.println("判断是否成功连接redis数据库:" +  " " + jedis.ping());   //输出应该为PONG,说明成功的连接,其他的情况全部不正确        jedis.close();    }}

附录


如果你的操作系统是32位,请采用下面的方式进行编译:

$ cd redis-3.2.8/src$ vim Makefile   #找到第251行: $(MAKE) CFLAGS="-m32" LDFLAGS="-m32"  可能不同版本的redis位置略微不同,请使用vim的搜索命令进行搜索定位

将该行内容修改为下面内容:

$(MAKE) CFLAGS="-m32 -march=i686" LDFLAGS="-m32 -march=i686"

保存,并采用下面的命令进行编译

$ cd redis-3.2.8$ make 32bit

之后的步骤完全与64位时一致。

0 0
原创粉丝点击