Redis环境搭建与Jedis

来源:互联网 发布:淘宝销售属性怎么添加 编辑:程序博客网 时间:2024/06/06 03:36

项目源码请见jedisDemo

一、目标

  1. redis环境搭建;
  2. 认识redis的5大基本数据类型;
  3. java开发使用jedis方式连接redis;

二、环境搭建(Local)

1.从redis官网下载redis的压缩包并解压,我下的是redis-3.2.9.tar.gz包。
这里写图片描述

2.使用如下make命令编译并安装redis到/data/redis目录中(注意PREFIX要大写!)。

make && make PREFIX=/data/redis install

3.现在查看/data/redis目录,可看到如下内容。
这里写图片描述

4.现在可以启动redis服务和客户端进行操作了。

#后台启动redis服务./redis-server&#启动redis客户端./redis-cli#关闭redis服务./redis-cli shutdown

这里写图片描述

三、环境搭建(Remote)

1.在第二部分的内容是运行在保护模式下的,远程的程序是无法访问的!
这里写图片描述

可是我想用写Java程序去访问redis,怎么解决这个问题呢?记得在下载的压缩包的根目录下,还有一个redis.confg文件,把它拷贝到和我们redis服务器程序同一个目录。

cp ~/redis-3.2.9/redis.conf /data/redis/bin/

2.修改redis.conf
设置服务器默认以守护进程方式启动;(这样启动服务器就不用加&去后台启动)
设置服务器为守护进程

设置服务器绑定的ip地址;(默认绑定的127.0.0.1,这里改成绑定所有地址)
这里写图片描述

3.启动redis服务(如果之前开启了,请先关闭redis服务)

#通过redis.conf配置方式启动redis服务./redis-server redis.conf

对于使用程序连接redis,放到下面进行描述。

四、redis基本类型与使用

redis中存储的5种基本类型如下,目前暂不做详细描述:
- Strings
- Hashes
- Lists
- Sets
- Sorted Sets

五、使用Java连接redis(jedis)

访问redis官网的redis client,针对不同的开发语言,会有许多客户端,这里我使用Java开发的jedis展开描述。
1.新建待mavan的Java Project,完成代码的工程结构如图
这里写图片描述
2.增加依赖

<dependencies>    <dependency>        <groupId>redis.clients</groupId>        <artifactId>jedis</artifactId>        <version>2.9.0</version>        <type>jar</type>        <scope>compile</scope>    </dependency></dependencies>

3.简单实例

import redis.clients.jedis.Jedis;public class SimpleDemo {    public static void main(String[] args) {        //获得redis连接对象        Jedis jedis = new Jedis("115.159.149.56",6379);        //存放数据        jedis.set("helo", "memorylorry");        //获取数据        String val = jedis.get("helo");        System.out.println(val);    }}

4.带连接池的方式实例

import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;public class WithPoolDemo {    //创建JedisPool    public static JedisPool jp = new JedisPool("115.159.149.56", 6379);    public static void main(String[] args) {        //获取jedis对象        Jedis jedis1 = jp.getResource();        jedis1.set("user", "me");        //获取数据        String val = jedis1.get("user");        System.out.println(val);        jedis1.close();    }}

六、总结

对redis的学习需要好好理解redis支持的5种类型,目前理解不够详细,暂不进行详细描述!

原创粉丝点击