Redis安装及使用

redis介绍

redis是一种key-value型数据结构储存系统,可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)它的访问速度非常快,广泛应用于各种高并发的大型系统中(好吧,我是抄官网的介绍的)。

下载安装包

redis官网下载地址下载最新的稳定版,目前(2017.01)最新稳定版为3.2.6

安装

  1. 执行tar xzf redis-3.2.6.tar.gz 解压到当前目录
  2. 执行cd redis-3.2.6进入解压目录
  3. 执行make进行编译

运行

  1. cd src
  2. ./redis-server

用./redis-server启动的话是使用默认的配置,如果需要指定配置文件,则使用./redis-server redis.conf其中redis.conf为指定的配置文件

这里也可以用脚本启动,脚本放在安装目录下的utils目录中的redis_init_script,可以把它复制到/etc/init.d/下,把脚本中对应的EXEC和CLIEXEC以及 CONF变量改为安装目录中的对应文件,使用脚本的启动方式为/etc/init.d/redis_init_script start ,停止为/etc/init.d/redis_init_script stop

测试

  1. 进入安装目录的src目录下
  2. 执行 ./radis-cli

如果出现127.0.0.1:6379>则表示安装成功

停止

  1. 如果用./redis_server方式启动则使用redis-cli -p port shutdown方式停止,其中port为监听端口,默认为6379.
  2. 如果用脚本启动,则使用/etc/init.d/redis_init_script stop

前面我们安装了Redis服务器并且测试成功了,现在我们开始进行Java客户端使用。

客户端下载集成

Redis客户端的各种语言版本的库请点击这里,我们选择Redisson(Redis的儿子?)作为客户端的库。github地址点击这里,里面有详细的文档,还有中文的文档。可以通过maven集成或者gradle集成。也可以直接下载jar包。jar包集成我就不多说了,不懂的请看Eclipse引入jar包的三种方式,推荐使用user lib的方式添加。

服务器配置修改

为了安全起见,redis启动的时候默认只绑定在回环地址,也就意味着除了本机之外其他机器无法访问,包括局域网。为了测试方便,把启动的redis.conf中bind 127.0.0.1下面增加bind 本机IP,然后重新启动。这里的bind的意思是把redis绑定到哪个IP,假设服务器有192.168.1.10、192.168.2.10两个IP,如果绑定了192.167.1.10,那么可以通过192.168.1.10访问redis,而通过192.168.2.10访问不到redis.如果是在生产环境,为了安全起见,记得使用iptables限制访问源,避免数据泄露。

Hello world

package com.rancho945.redis;

import org.redisson.Redisson;
import org.redisson.api.RMap;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;

public class RedisDemo {

    public static void main(String[] args) {
        Config config = new Config();
        //使用单机配置,并设置redis地址和端口
        config.useSingleServer().setAddress("192.168.1.44:6379");
        //通过配置创建客户端
        RedissonClient redissonClient = Redisson.create(config);
        //获取一个RMap
        RMap<String, String> rMap = redissonClient.getMap("HelloWorld");
        //往map里写数据
        rMap.put("rancho945", "Hello Redis");
        //获取并输出
        System.out.println(rMap.get("rancho945"));
    }

}

参考资料

redis安装 http://www.runoob.com/redis/redis-install.html
redisson 参考文档 https://github.com/redisson/redisson/wiki/Table-of-Content

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值