redis安装和java连接redis使用

Redis 安装

Window 下安装

下载地址:https://github.com/MSOpenTech/redis/releases

Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis

如果下载过慢的话,可以下载国内的资源:http://download.csdn.net/detail/shzy1988/9716082

打开一个 cmd 窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.windows.conf 。

如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个 redis.windows.conf 可以省略,如果省略,会启用默认的。输入之后,会显示如下界面:

这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。

切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。

设置键值对 set myKey abc

取出键值对 get myKey


Linux 下安装

下载地址:http://redis.io/download,下载最新文档版本。

本教程使用的最新文档版本为 2.8.17,下载并安装:

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

make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

下面启动redis服务.

$ cd src
$ ./redis-server

注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。

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

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

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

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

Ubuntu 下安装

在 Ubuntu 系统安装 Redi 可以使用以下命令:

$sudo apt-get update
$sudo apt-get install redis-server

启动 Redis

$ redis-server

查看 redis 是否启动?

$ redis-cli

以上命令将打开以下终端:

redis 127.0.0.1:6379>

127.0.0.1 是本机 IP ,6379 是 redis 服务端口。现在我们输入 PING 命令。

redis 127.0.0.1:6379> ping PONG

以上说明我们已经成功安装了redis。



Java连接Redis的使用示例

         Redis是开源的key-value存储工具,redis通常用来存储结构化的数据,因为rediskey可以包含Stringhashlistsetsorted list

         Redisserver目前最稳定的版本是2.8.9,可以到官网http://redis.io/download下载。根据机器的类型及位数下载对应的版本安装即可,reids支持Linuxwindows操作系统

         Redisclient支持多种语言,包括:cC++C#PHPjavaPythonGo等语言,根据自己的开发语言,选择合适的redis client版本类型即可。我是使用java语言开发的,针对java语言,redis client也提供了多种客户端支持,按照推荐类型依次是:JedisRedissonJRedisJDBC-RedisRJCredis-protocolaredislettuce。前两种类型是比较推荐的,我们采用了Redisson类型版本作为redisclient的使用。

         Redisson的源码工程所在位置:https://github.com/mrniko/redisson。这里有使用示例及一些介绍,这里不再详细的介绍。

Redisson版的redis可发工程搭建

1.        新建maven工程

2.        在pom.xml文件的dependencies节点下增加如下内容:

<dependency>

        <groupId>org.redisson</groupId>

        <artifactId>redisson</artifactId>

        <version>1.0.2</version>

    </dependency>

   

    <dependency>

     <groupId>org.slf4j</groupId>

     <artifactId>slf4j-log4j12</artifactId>

     <version>1.7.7</version>

     </dependency>

 

3.        保存pom.xml后,等eclispe工程构建完成后即可进行开发了

4.        开发工程下载地址:http://download.csdn.net/detail/wgw335363240/7251125

开发示例

下面是演示连接redis服务器、保存读取concurrentMap对象、保存读取set对象和保存读取Queue对象的示例代码,代码比较简单,这里就不再详细讲解了,代码如下:

[java]  view plain  copy
  1. package com.my.test.redis;  
  2.   
  3. import java.util.Queue;  
  4. import java.util.Set;  
  5. import java.util.concurrent.ConcurrentMap;  
  6.   
  7. import org.redisson.Config;  
  8. import org.redisson.Redisson;  
  9.   
  10. public class RedisExample {  
  11.   
  12.     /** 
  13.      * @param args 
  14.      */  
  15.     public static void main(String[] args) {  
  16.         // 1.初始化  
  17.         Config config = new Config();  
  18.         config.setConnectionPoolSize(10);  
  19.         config.addAddress("127.0.0.1:6379");  
  20.         Redisson redisson = Redisson.create(config);  
  21.         System.out.println("reids连接成功...");  
  22.   
  23.         // 2.测试concurrentMap,put方法的时候就会同步到redis中  
  24.         ConcurrentMap<String, Object> map = redisson.getMap("FirstMap");  
  25.         map.put("wuguowei""男");  
  26.         map.put("zhangsan""nan");  
  27.         map.put("lisi""女");  
  28.   
  29.         ConcurrentMap resultMap = redisson.getMap("FirstMap");  
  30.         System.out.println("resultMap==" + resultMap.keySet());  
  31.   
  32.         // 2.测试Set集合  
  33.         Set mySet = redisson.getSet("MySet");  
  34.         mySet.add("wuguowei");  
  35.         mySet.add("lisi");  
  36.   
  37.         Set resultSet = redisson.getSet("MySet");  
  38.         System.out.println("resultSet===" + resultSet.size());  
  39.           
  40.         //3.测试Queue队列  
  41.         Queue myQueue = redisson.getQueue("FirstQueue");  
  42.         myQueue.add("wuguowei");  
  43.         myQueue.add("lili");  
  44.         myQueue.add("zhangsan");  
  45.         myQueue.peek();  
  46.         myQueue.poll();  
  47.   
  48.         Queue resultQueue=redisson.getQueue("FirstQueue");  
  49.         System.out.println("resultQueue==="+resultQueue);  
  50.           
  51.         // 关闭连接  
  52.         redisson.shutdown();  
  53.     }  
  54.   
  55. }  

 

运行截图:


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值