Linux下redis的安装与启动(附带测试redis远程连接)

  1. 安装redis编译的c环境,yum install gcc-c++
  2. 我这里是使用了xftp6将redis-2.6.16.tar.gz上传到Linux系统中,放在了/root下面
  3. 将这个压缩包解压到/usr/local下,使用命令 tar -xvf redis-2.6.16.tar.gz -C /usr/local(这里根据个人的压缩包名字自行修改,我的是 redis-2.6.16.tar.gz)
  4. 进入redis-2.6.16目录 ,使用make命令编译redis
  5. 在redis-2.6.16目录中 使用make PREFIX=/usr/local/redis install命令安装redis到/usr/local/redis中(注意这里因为我之前的压缩包解压后的命令是redis-2.6.16,所以我这里使用名字redis

  其实到这里为止,我们就可以在前端启动redis了;进入/usr/local/redis/bin下,然后输入命令./redis-server 就可以启动了,但是这样的话是不推荐的,因为我们没有办法继续操作redis,必须重新打开一个窗口;所以我们继续以下操作。

  1. 拷贝redis-2.6.16中的redis.conf到安装目录redis中
  2. 使用vim /usr/local/redis/bin/redis.conf 进行修改,找到daemonize no,将no改为yes,然后保存退出即可
  3. 启动redis :在bin目录下执行命令./redis-server redis.conf 然后继续执行命令./redis-cli
  • 接下来就是测试redis了,我这里使用的是SpringBoot来进行测试;
  1. 首先在pom.xml文件中添加依赖
		<!--jedis-->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version><!--版本号可根据实际情况填写-->
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.9</version>
        </dependency>
  1. 在写测试类之前,我们需要对服务器进行配置
1. 首先就是在linux中打开6379端口的防火墙;/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
2. /etc/rc.d/init.d/iptables save 或者 service iptables save 
(centos的版本不同,所以两个命令有区别,如果前面一个命令不能返回ok的话就用后面一个命令)
3. 然后service iptables restart重启一下防火墙
4. 最后进入你的阿里云服务器或者其他云服务器添加安全组,就是给6379开一个端口
(这里云服务器开端口可以借鉴一下https://www.cnblogs.com/puretuo/p/11341784.html) 
  1. 然后我们写一个测试类
package cn.njupt.xxc;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import redis.clients.jedis.Jedis;
@RunWith(SpringRunner.class)
@SpringBootTest
public class TestJedis {
    @Test
    public void testJedis(){
        //连接本地的redis
        Jedis jedis = new Jedis("****(这里就是自己远程服务器ip地址)****",6379);
        //设置了密码就放开注释
        //jedis.auth("你的密码");
        System.out.println(jedis.getClient().getPort());
        System.out.println("远程Redis服务器成功");
        //查看服务是否运行
        System.out.println("服务正在运行:" + jedis.ping());
    }
}
  • 这里我做个小小的笔记,因为我是在test包下面创建的测试,那么这个测试类必须要和启动类放在同一个包下面,不然会报错没有启动类!学过mybatis的xml写法的同学应该能够深有体会~在这里插入图片描述
    隔了3天又来做笔记了~
    ==========================================这里是分割线
  • 今天连接redis的时候发现我们可以设置一个密码,然后我就去设置密码了(注意,每个人的配置文件存放的位置可能不太一样,需要找到相应的配置文件才能进去操作)
(1)首先利用命令 vim /usr/local/redis/bin/redis.conf 进入到这个配置文件中
(2)然后直接输入 /requirepass 找到这个密码所在位置,发现这里是默认加了“#“”作为注释,所以去掉注释,并且把foobared改为你想设置的密码;
(3)保存并退出,然后重新进入redis使用命令“auth 密码” 就可以了;
(4)检验是否设置成功,发现上面的测试代码会报错,所以在连接服务器的时候加一句jedis.auth("你的密码");就可以了

猜你喜欢

转载自blog.csdn.net/harryshumxu/article/details/105653659