Redis入门 -- Redis安装与配置

Redis的安装

Redis的安装,我这里使用的是虚拟机。

为了让主机和虚拟机之间可以顺利通信,按照以下步骤进行:

1. 将网络连接模式改为桥接
2. redis的解压,执行make
3. 安装redis到/usr/local/redis:执行make PREFIX=/usr/local/redis install
4. 修改redis.conf,主要修改bind参数,默认127.0.0.1,只允许本级连接。改为0.0.0.0允许本网络中所有主机连接。修改daemonize参数为yes,可支持守护进程运行。修改完成将redis.conf拷贝至/user/local/redis

记得修改redis.conf的bind参数

记得修改redis.conf的bind参数

记得修改redis.conf的bind参数

在这里耗费了大量时间,重要的事情说三遍。

执行./bin/redis-server运行启动Redis服务,如果要使用守护进程方式启动,执行./bin/redis-serser redis.conf

执行./bin/redis-cli可以打开Redis客户端。

使用Jedis测试

Jedis Client是Redis官网推荐的一个面向Java客户端,库文件实现了对各类API进行封装调用。

先引入依赖

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

然后测试一下

package com.shy.redislearning;

import redis.clients.jedis.Jedis;

/**
 * @author Haiyu
 * @date 2018/11/3 15:28
 */
public class RedisDemo {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("10.175.32.80", 6379);
        jedis.set("name", "123");
        String val = jedis.get("name");
        System.out.println(val);
        jedis.close();
    }
}

或者采用基于连接池的配置

public static void main(String[] args) {
    // 连接池配置
    JedisPoolConfig config = new JedisPoolConfig();
    // 设置最大连接数
    config.setMaxTotal(30);
    // 设置最大空闲连接数
    config.setMaxIdle(10);
    // 创建连接池
    JedisPool jedisPool = new JedisPool(config, "10.175.32.80", 6379);
    // 获得核心对象
    Jedis jedis = jedisPool.getResource();
    jedis.set("productId", "1192");
    String val = jedis.get("productId");
    System.out.println(val);

    // 释放连接
    jedis.close();
    // 释放连接池
    jedisPool.close();
}

最新文章

  1. ObjC运行时部分概念解析(二)
  2. Eclipse创建java web工程配置Tomacat和JDK 【转】
  3. 【转】SQL Server中关于跟踪(Trace)那点事
  4. HDU 5862(离散化+树状数组)
  5. Windows phone 中一些实用的控件
  6. UBUNTU下如何开启SSHD服务
  7. IE6与W3C标准的盒模型差异
  8. ReactiveCocoa学习资料
  9. [Python]Codecombat攻略之地牢Kithgard(1-22关)
  10. 学习笔记TF061:分布式TensorFlow,分布式原理、最佳实践
  11. nodejs编译遇到的问题
  12. python - xml转excel
  13. Linux 下 pushd,popd,cd- 用法
  14. 【项目 &#183; Wonderland】需求规格说明书 &#183; 终版
  15. pm2命令,端口查询,mongodb服务启动,nginx服务启动,n模块的使用,搭建nodejs服务器环境,搭建oracledb服务器环境 linux的环境搭建
  16. ssh-keygen -t rsa -b 4096 -C &quot;邮箱&quot;
  17. 剑指offer:包含min函数的栈
  18. pdo 操作
  19. unity5 静态和动态cubmap
  20. Django的时区设置问题

热门文章

  1. vue-学习系列之vue双向绑定原理
  2. JAVA核心问题(一)反射之引言 构造函数
  3. tab下图片要求
  4. 使用命令行管理maven项目
  5. three.js 微信小游戏
  6. Akka-Cluster(0)- 分布式应用开发的一些想法
  7. 微信小程序基础
  8. openresty + lua 1、openresty 连接 mysql,实现 crud
  9. Qt之使用CQU库快速开发统一风格界面
  10. javaScript 物体多形态改变加回调函数