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
安装执行 tar xzf redis-3.2.6.tar.gz 解压到当前目录 执行 cd redis-3.2.6 进入解压目录 执行 make 进行编译运行 cd src ./redis-server
用./redis-server 启动的话是使用默认的配置,如果需要指定配置文件,则使用./redis-server redis.conf 其中 redis.conf 为指定的配置文件
测试进入安装目录的 src 目录下 执行 ./radis-cli
如果出现 127.0.0.1:6379 > 则表示安装成功
停止如果用./redis_server 方式启动则使用 redis-cli -p port shutdown 方式停止,其中 port 为监听端口,默认为 6379. 如果用脚本启动,则使用 / 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 rMap = redissonClient.getMap("HelloWorld"); //往map里写数据 rMap.put("rancho945", "Hello Redis"); //获取并输出 System.out.println(rMap.get("rancho945")); }}
就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
来源: