我的环境是从centos 官方下的裸机,版本是 centos7.虚拟机环境
一 、下载 redis
官网 https://redis.io/ 可以直接下载
下载下来传到linux 服务器上,然后进行解压,我的放的位置是
cd /usr/local
mkdir redis
cd redis
tar -zxvf redis-5.0.5.tar.gz
cd redis-5.0.5
解压完成进入解压文件夹 redis-5.0.5 ,执行make 命令,然后执行
cd src
发现里面没有 redis-server redis-cli 等东西。 检查之后发现是我的centos 上环境不全,没有gcc 于是手动离线安装了gcc
安装教程 https://blog.csdn.net/qq_28198181/article/details/82978830 (ps: 上面说的通俗易懂,很好操作)
安装完成之后 再次执行 make 命令, 此时进入 src 目录就会有可执行文件 redis-server edis-cli等工具
现在就可以启动redis 了(配置redis.conf可会后启动,目前是前台启动)(前台启动就是当前命令行不能关闭,关闭之后redis 服务也会被关掉)
前台启动 :
cd /usr/local/redis/redis-5.0.5
ls
cd src
./redis-server
此时redis 就前台启动起来了
用客户端连接工具去测试一下redis ,重新克隆一个会话, 执行
cd /usr/local/redis/redis.5.0.5/src
执行 命令
./redis-cli
执行 redis 命令 (百度搜索 redis 命令)
Ok, redis 安装成功了!
接下来就是后台启动了, 后台启动每次就不用重新启动redis 服务了。
执行 命令
cd /usr/local/redis/redis-5-0.5
vim redis.conf
修改redis.conf,将daemonize由no改为yes
保存成功之后, 执行
cd src
./redis-server ../redis.conf
这样就后台启动了,不用担心退出命令行之后redis 也退出的问题了
一般我们都是 用程序来 来连接 redis 的, 就像用 java 连接mysql 一样
接下继续配置redis.conf 文件
vim redis.conf
然后打开windows的命令行 ipconfig 查看windows 的ip ,然后 把自己的IP 加到配置文件中
192.168.42.130 是我的windows 的 ip 另外一个是Linux 本机的ip
然后配置rediss 连接密码
然后关闭 centos 的防火墙 , 如果不关闭的话java程序会出现 连接超时的异常
systemctl stop firewalld.service
下面是一段java 连接 redis 的 demo
首先maven 配置
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
OK ,创建一个类
package com.springboot.demo.util;
import org.junit.Test;
import redis.clients.jedis.Jedis;
public class JedisUtil {
@Test
public void testJedis() {
Jedis jedis = new Jedis("192.168.22.200", 6379);
jedis.auth("123456");
jedis.set("keys1", "123");
String res = jedis.get("keys1");
System.out.println(res);
jedis.close();
}
}
用完以后一定要close,否则会占用资源不释放。和mysql 一个道理。