linux安装Redis 全过程及测试Demo

 

 

1.前言:之前调用别人搭建好的redis服务,今天格外有兴趣搭建一个属于自己的redis服务,将自己走过的弯路一起分享一下,与大家共勉!

2准备工作:安装平台:Linux(阿里云服务器,版本:centos_7_04_64)

                    Redis版本:redis-5.0.4

3安装过程

1)获取redis软件资源

$ wget http://download.redis.io/releases/redis-5.0.4.tar.gz

2)解压安装包

$ tar xzf redis-5.0.4.tar.gz

3)安装

$ cd redis-5.0.4
$ make

4)现在解压的二进制文件位于src目录中。 运行Redis:

     启动方式一:这种方式不会带上redis.conf配置文件

$cd src
$./redis-server

    启动方式二:这种方式会带上配置文件redis.conf(如果你在配置文件更改了一些参数,比如解除ip设置,增加设置永久密码等,得用这种方式来启动。)

$ cd src
$ ./redis-server ../redis.conf

5 )测试

redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。

启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如

$ cd src
$ ./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

6)停止服务

$ pkill redis

 

 4.相关配置

  1)编译过程中make 报错

  

     解决办法:yum install tcl  (也就是yum安装tcl)

 

    2) 远程访问失败

     将配置文件的bind 127.0.0.1   改成了 bind 0.0.0.0

     否则redis只能本地访问

     3)redis安全模式访问

      测试程序报错为:

     DENIED Redis is running protected mode because protected mode is enabled,
     no bind address was specified, no authentication password is requested to clients.
     In this mode connections are only accepted from the loopback interface.

      需要给redis配置密码

      启动redis客户端

      执行  redis-cli指令

      然后执行

      config set requirepass 123456(密码)

注意设置密码有两种方式

在服务器上,这里以linux服务器为例,为redis配置密码。

1.第一种方式 (当前这种linux配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效,)

(1)首先进入redis,如果没有开启redis则需要先开启:
# redis-cli -p 6379
127.0.0.1:6379> 
(2)查看当前redis有没有设置密码:
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
(3)为以上显示说明没有密码,那么现在来设置密码:
127.0.0.1:6379> config set requirepass abcdefg
OK
127.0.0.1:6379> 
(4)再次查看当前redis就提示需要密码:
127.0.0.1:6379> config get requirepass
(error) NOAUTH Authentication required.
127.0.0.1:6379>

2.第二种方式 (永久方式)
需要永久配置密码的话就去redis.conf的配置文件中找到requirepass这个参数,如下配置:

修改redis.conf配置文件  

# requirepass foobared
requirepass 123456   指定密码123456

保存后重启redis就可以了

4)Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程,设置为no

daemonize no

5)保护模式

protected-mode no 

 6.测试demo

import redis.clients.jedis.Jedis;

public class HelloWorldBean {
	public static void main(String[] args) {
		//连接redis服务
		Jedis jedis=new Jedis("redis所在的IP地址",6379);
		jedis.auth("123456");//redis的密码
        //查看服务器是否运行,打出pong表示OK
        System.out.println("connect is OK============>"+jedis.ping());
	}
	
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值