redis在Linux上的安装和jedis简单使用

一、官方文档介绍方式

这里演示的版本是Redis4.0.6,Linux系统是CentOS6.7,Jdk1.7,Jedis2.8.1

下载,解压,编译:

$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz
$ tar xzf redis-4.0.6.tar.gz
$ cd redis-4.0.6
$ make

二进制文件是编译完成后在src目录下,通过下面的命令启动Redis服务:

$ src/redis-server

你可以使用内置的客户端命令redis-cli进行使用:

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

二、Java程序中jedis操作redis

上面的方式只是一种小练习,我们现在通过Java程序用jedis来操作Linux服务器上的redis。

用maven来引入jedis:

    <dependencies>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.8.1</version>
        </dependency>
    </dependencies>

Java代码:

    public static void main(String[] args) {
      // 虚拟机设置的ip,redis默认端口号
        Jedis jedis = new Jedis("192.168.133.128", 6379);
        jedis.set("key01", "zhangsan");
        jedis.set("key02", "lisi");
        System.out.println(jedis.get("key01"));
    }

注意上面的代码是有问题的!

三、redis配置文件

上面的代码运行后,会报错

redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect

连接超被拒绝了,这是因为,redis的访问ip默认是127.0.0.1

你需要在redis.conf配置文件中修改:

文档很长,可以通过"/"命令来查找"bind"字符串,按n搜索下一个

:/bind

把ip添加进去,之后启动redis服务的时候,需要手动加载配置文件

我的配置文件放在了和server服务的同一个目录里,所以启动服务时输入:

./redis-server redis.conf

注意啊:如果不输入后面的配置文件目录,那么该配置文件不起作用,会提示说启动默认的配置文件。

之后再次运行Java代码

又报错!!

redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in 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. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command ‘CONFIG SET protected-mode no‘ from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to ‘no‘, and then restarting the server. 3) If you started the server manually just for testing, restart it with the ‘--protected-mode no‘ option. 4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.

这错报的好长。。

好心的博主帮你谷歌翻译了一下。

简单来说呢?就是给你提供了几个解决方案

1)只需禁用保护模式,即可通过从同一主机连接到Redis,从回送接口发送命令“CONFIG SET protected-mode no”正在运行,但是如果您这样做,请勿使用互联网公开访问互联网。使用CONFIG REWRITE使此更改永久。

2)或者,您可以通过编辑Redis配置文件并将保护模式选项设置为“no”来禁用保护模式,然后重新启动服务器。

3)如果您只是为了测试而手动启动服务器,请使用“ --protected-mode no”选项重新启动服务器。

4)设置绑定地址或认证密码。

这是redis4.0版本的新特性,redis3不会报错。

在这里我选择设置redis密码,同样打开redis.conf配置文件,设置密码为123456,保存退出

然后启动服务器

之后你要想在Linux里用命令打开redis客户端,需要输入一些参数

很显然,-h是redis服务的ip,-p是redis服务的端口号,-a是redis服务的密码,都可以在redis.conf里更改的

然后就好了

这个时候,Java代码中的问题还没解决完,你还需要在Java代码中增加一条密码设置

    public static void main(String[] args) {
        // 虚拟机的设置的ip,,redis默认端口号
        Jedis jedis = new Jedis("192.168.133.128", 6379);
        // redis访问密码
        jedis.auth("123456");
        jedis.set("key01", "zhangsan");
        jedis.set("key02", "lisi");
        System.out.println(jedis.get("key01"));
    }

OK,运行正常

时间: 2024-10-08 02:53:09

redis在Linux上的安装和jedis简单使用的相关文章

redis在Linux上的安装

1.redis在Linux上的安装 1)安装redis编译的c环境,yum install gcc-c++ 2)将redis-2.6.16.tar.gz上传到Linux系统中 3)解压到/usr/local下  tar -xvf redis-2.6.16.tar.gz -C /usr/local 4)进入redis-2.6.16目录 使用make命令编译redis 5)在redis-2.6.16目录中 使用make PREFIX=/usr/local/redis install命令安装 redi

##redis在linux上的安装详解

redis在linux上的安装详解 1.redis介绍 (1)Redis是Remote Dictionary Server(远程数据服务)的缩写,由意大利人antirez(Salvatore Sanfilippo)开发的一款内存高速缓存数据库. (2)该软件由C语言编写,它的数据模型为key-value. (3)它支持存储的calue类型很多,包括String(字符串).hash(哈希).list(链表).set(集合).Zset(有序集合). (4)为了保证效率数据都是缓存在内存中,它也可以周

Redis在linux上的安装过程 和遇到的问题

我的安装系统是 :Red Hat Enterprise Linux 5.5 下面是安装过程及一些遇到的问题: 1.下载安装包 [[email protected] ~]$ wget http://download.redis.io/releases/redis-2.6.13.tar.gz 2.解压缩 [[email protected] ~]# tar xzf redis-2.6.13.tar.gz 3.编译    [[email protected] ~]# cd redis-2.6.13 [

分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装

redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssdb,mongodb等.既可以把redis理解为理解为缓存技术,因为它的数据都是缓存在内从中的:也可以理解为数据库,因为redis可以周期性的将数据写入磁盘或者把操作追加到记录文件中.而我个人更倾向理解为缓存技术,因为当今互联网应用业务复杂.高并发.大数据的特性,正是各种缓存技术引入最终目的. 关于r

分布式缓存技术redis学习(一)——redis简介以及linux上的安装

redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssdb,mongodb等.既可以把redis理解为理解为缓存技术,因为它的数据都是缓存在内从中的:也可以理解为数据库,因为redis可以周期性的将数据写入磁盘或者把操作追加到记录文件中.而我个人更倾向理解为缓存技术,因为当今互联网应用业务复杂.高并发.大数据的特性,正是各种缓存技术引入最终目的. 关于r

Redis在linux上的配置

一.安装gcc  1.Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的.首先需要先切换的到root用户 2.然后开始安装gcc: yum install gcc-c++ 二.安装redis 1.首先上官网下载Redis 压缩包,地址:http://redis.io/download 2.通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作: tar zxvf redis-4.0.8.tar.gz 3.进入到redis解压目录,进行编译: cd r

So Easy! Oracle在Linux上的安装配置系列一

So Easy! Oracle在Linux上的安装配置系列一 本文为So Easy!Oracle在linux上的安装和配置序列的第一篇Oracle安装基础环境的搭建 VMware Workstation 11.0 配置和CentOS-6.6-x86_64安装 本文环境及所需软件: Win7 Sevice Pack1 内存 6GB VMware Workstation 11.0  build-2305329 CentOS-6.6-x86_64-bin-DVD1.iso Xmanger Enterp

Tomcat在Linux上的安装与配置

Tomcat在Linux上的安装与配置 1.  jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html tomcat下载地址:http://tomcat.apache.org/download-70.cg 2.jdk安装与配置.(rpm包)    (1)jdk安装    rpm包:    # rpm -ivh jdk-7u79-linux-x64.rpm tar.gz

为Linux上FireFox安装Flash插件

废话少说,步骤如下: 1.点击网页上插件缺失处,根据提示下载tar.gz版本的插件,我下载的版本是install_flash_player_11_linux.i386.tar.gz,这个文件被下载到了/home/liveuser/Downloads下. 2.进入目录/home/liveuser/Downloads,执行tar -zxvf install_flash_player_11_linux.i386.tar.gz,解压的目的是为了得到libflashplayer.so . 3.执行cp l