环境 Centos7

Redis版本 3.2.0

安装目录 /usr/local/redis/redis-3.2.0

Redis的介绍

参见官网

安装

1 安装gcc与tcl

# yum install gcc tcl 





2 下载3.2.0

# mkdir /usr/local/redis 

# cd /usr/local/redis 

# wget http://download.redis.io/releases/redis-3.2.0.tar.gz





3 解压

# tar -zxvf redis-3.2.0.tar.gz

# mv rredis-3.2.0.tar.gz redis3.2.0

# cd redis3.2.0





4 安装

# make test

安装的时候有可能会报一些小错误,大家看提示即可

安装完成后,如下









src目录下有redis-server,redis-cli等命令

配置成服务

5配置成服务

Redis 的启动脚本为:/usr/local/redis/redis-3.2.0/utils/redis_init_script 

将启动脚本复制到/etc/init.d/redis目录下,并命名为redis: 

# cp /usr/local/redis/redis-3.2.0/utils/redis_init_script /etc/init.d/redis

///////////////

这里说一个题外话,linux有个/etc/init.d文件夹还有一个/etc/rc.d/init.d文件夹

两个有什么区别呢?









/etc/init.d是/etc/rc.d/init.d的一个软连接

那么什么是软连接





ln 3.txt 4

把3.txt复制一份为4

但是修改3.txt后,在4上能看到变化

修改4后在3.txt上也能看到变化

但是删除了两个中的一个后,另一个并不会被删除。

ln 3.txt 4 叫硬连接





ln -s 3.txt 5叫软连接

上面的s不是soft,是symboilc

就是为3.txt新建一个叫5的快捷方式

那么删除了5,3.txt还是OK的

不过要是删除了3.txt,那么5就不能用了。

///////////////

当然redis_init_script我们还得更改一下redis_init_script

这么吧 我把我更改后的贴出来,大家自己对照redis_init_script

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/local/redis/redis-3.2.0/src/redis-server
CLIEXEC=/usr/local/redis/redis-3.2.0/src/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/redis-3.2.0/conf/${REDISPORT}.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF &
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

我们要修改这几个地方:

(1)  REDISPORT 端口保持 6379 不变;(注意,端口名将与下面的配置文件名有关) 

(2)  EXEC=/usr/local/bin/redis-server 改为 EXEC=/usr/local/redis/redis-3.2.0/src/redis-server 

(3)  CLIEXEC=/usr/local/bin/redis-cli 改为 CLIEXEC=/usr/local/redis/redis-3.2.0/src/redis-cli 

(4)  配置文件设置: 

创建 redis 配置文件目录 

我们知道,直接运行redis-3.2.0/src/redis-server是可以的,但是我们一般都给它增加一个配置文件

# mkdir /usr/local/redis/conf 

复制 redis 配置文件/usr/local/redis/redis-3.2.0/redis.conf 到/usr/local/redis/conf 目录并按端口

号重命名为 6379.conf 

# cp /usr/local/redis/redis-3.2.0/redis.conf /usr/local/redis/redis-3.2.0/conf/6379.conf 

做了以上准备后,再对 CONF 属性作如下调整: 

CONF="/etc/redis/${REDISPORT}.conf" 改为 CONF="/usr/local/redis/redis-3.2.0/conf/${REDISPORT}.conf" 

(5)  更改 redis 开启的命令,以后台运行的方式执行: 

$EXEC $CONF &    #“&”作用是将服务转到后面运行 







在/etc/systemd/system下写服务文件

# cd /etc/systemd/system
# vi redis_6379.service

[Unit]
Description=Redis on port 6379
[Service]
Type=forking
ExecStart=/etc/init.d/redis start
ExecStop=/etc/init.d/redis stop
[Install]
WantedBy=multi-user.target

开启服务

systemctl start  redis_6379.service

使用java远程测试

代码我就不贴了,网上有一大堆

不过就刚才的配置来说,我们远程java连接铁定出问题

大概会报这两个错误

Could not get a resource from the pool, Connection refused: connect

DENIED Redis is running in protected mode because protected mode is enabled…

问题在于,默认的conf文件绑定了本机ip,咱们得注释掉

第二,远程访问的加上密码,我们还得在conf里设置(具体怎么设密码,自己百度吧)

参见

http://blog.csdn.net/yingxiake/article/details/51472810

参考资料

吴水成 Dubbo视频教程 redis的安装与使用

http://blog.csdn.net/yingxiake/article/details/51472810

Centos7下Redis3.2的安装配置与JReid测试的更多相关文章

  1. 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例

    centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...

  2. centos7下mysql5.7的安装与配置

    centos7下MySQL5.7的安装与配置 下载 下载地址 根据系统和版本选择红框中的四个RPM包下载即可,然后放到centos7系统中的/opt目录下,等待稍后安装. 安装前的准备 1. 检查系统 ...

  3. centos7下源码方式安装gitlab8.9+发送邮件+ldap

    CentOS7下源码方式安装gitlab 环境描述 操作系统: centos7 redis: >=2.8 mysql >=5.5.14 git >=2.7.4 架构设计 一台gitl ...

  4. inux centos7下源码 tar安装5.7.26详解

    inux centos7下源码 tar安装5.7.26图文详解 官网地址 https://dev.mysql.com/downloads/mysql/ 1.卸载Linux系统上自带的mysql插件(o ...

  5. CentOS7下MySQL5.7的安装-RPM方式

    Installing MySQL on Linux Using RPM Packages 下载安装包 mysql下载地址:https://dev.mysql.com/downloads/mysql/ ...

  6. Linux下apache+phppgadmin+postgresql安装配置

    Linux下apache+phppgadmin+postgresql安装配置 操作系统:CentOS 安装包:httpd(首选yum), php(包括php以及php-pgsql,php-mbstri ...

  7. 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

    原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...

  8. Windows 8.1下 MySQL绿色版安装配置与使用

    原文:Windows 8.1下 MySQL绿色版安装配置与使用 Mysql-5.6.17-winx64操作步骤: 一.安装MySQL数据库 1.下载. 下载地址:http://downloads.my ...

  9. android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

      android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把 ...

随机推荐

  1. [Educational Codeforces Round 7]F. The Sum of the k-th Powers

    FallDream dalao找的插值练习题 题目大意:给定n,k,求Σi^k (i=1~n),对1e9+7取模.(n<=10^9,k<=10^6) 思路:令f(n)=Σi^k (i=1~ ...

  2. bzoj3825 NOI2017 游戏

    题目背景 狂野飙车是小 L 最喜欢的游戏.与其他业余玩家不同的是,小 L 在玩游戏之余,还精于研究游戏的设计,因此他有着与众不同的游戏策略. 题目描述 小 L 计划进行nn 场游戏,每场游戏使用一张地 ...

  3. 探索C++多态和实现机理

    前一段时间被问到过一个问题,当时模模糊糊,就是说不清楚,问题问到说:什么情况下会将基类的析构函数定义成虚函数? 当时想到 如果子类B继承了父类A,那么定义出一个子类对象b,析构时,调用完子类析构函数, ...

  4. HTML的基本介绍

    HTML(HyperText Markup Language): 超文本标记语言,超文本就是指页面内可以包含图片.链接,甚至音乐.程序等非文字元素. HTML是标记语言!!!!! HTML是标记语言! ...

  5. Linked List Cycle II--寻找单链表中环的起始点

    题目要求 Given a linked list, return the node where the cycle begins. If there is no cycle, returnnull. ...

  6. bzip2

    压缩和解压缩文件bzip2 options] [file-list] bunzip2 [options] [file-list] bzcat [options] [file-list] bzip2re ...

  7. Linux中Mysql root用户看不到mysql库问题解决方式

    第一种方式: 1.首先停止MySQL服务:service mysqld stop2.加参数启动mysql:/usr/bin/mysqld_safe --skip-grant-tables &  ...

  8. 【python标准库模块五】Xml模块学习

    Xml模块 xml本身是一种格式规范,是一种包含了数据以及数据说明的文本格式规范.在json没有兴起之前各行各业进行数据交换的时候用的就是这个.目前在金融行业也在广泛在运用. 举个简单的例子,xml是 ...

  9. 通过ajax和spring 后台传输json数据

    在通过ajax从页面向后台传数据的时候,总是返回415(Unsupported media type)错误,后台无法获取数据.如下图所示: 在尝试解决这个问题的时候,我们首先要理解一下概念: @req ...

  10. Dynamics CRM2016 Web Api之分页查询

    在dynamics crm web api还没出现前,我们是通过fetchxml来实现的,当然这种方式依旧可行,那既然web api来了我们就拥抱新的方式. web api中我们通过指定查询的条数来实 ...