Redis简介
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。Redis 优势:性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。Redis的使用
在使用Reids之前,先进行Redis配置,配置内容如下:
jboot.redis.host=127.0.0.1
jboot.redis.password=xxxx
配置后,就可以通过如下代码获取 JbootRedis 对redis进行操作:
JbootRedis redis=Jboot.me().getReids();
redis.set("key1","value1");
String value=redis.get("key1");
System.out.println(value); // 输出 value1
Redis扩展
JbootRedis 是通过 jedis 或者 JedisCluster 进行操作的,如果想扩展自己的方法。可以直接获取 jedis (或JedisCluster) 对 Redis 进行操作,获取二手游戏拍卖 jedis(或JedisCluster) 的代码如下:
JbootRedis redis=Jboot.me().getReids();
//单机模式下
JbootRedisImpl redisImpl=(JbootRedisImpl)redis;
Jedis jedis=redisImpl.getJedis();
//集群模式下
JbootClusterRedisImpl redisImpl=(JbootClusterRedisImpl)redis;
JedisCluster jedis=redisImpl.getJedisCluster();
Redis集群
在单机模式下,配置文件如下:
jboot.redis.host=127.0.0.1
jboot.redis.password=xxxx
在集群模式下,只需要在 jboot.redis.host 配置为多个主机即可,例如:
## 多个IP用英文逗号隔开
Jboot.redis.host=192.168.1.33,192.168.1.34
jboot.redis.password=xxxx