jedis

Redis存储系统

时光毁灭记忆、已成空白 提交于 2019-12-30 05:14:14
一、QuickStart 1、Redis简介:   redis是一个性能非常优秀的内存数据库,通过key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。   Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。redis的安装配置,比较简单,详见官方网站。 2、下载安装 下载:http://download.redis.io/redis-stable.tar.gz tar -zxvf redis-stable.tar.gz cd redis-stable

Looking for an example of Jedis with Sentinel [closed]

我只是一个虾纸丫 提交于 2019-12-30 03:56:07
问题 Closed. This question is off-topic. It is not currently accepting answers. Want to improve this question? Update the question so it's on-topic for Stack Overflow. Closed last year . I am looking for an example of jedis using the redis sentinel. I am not able to use the jedis facilities for sentinel, and I could not find any good example or documentation. 回答1: The Jedis library is an awesome solution, unfortunately with bad documentation. So, @Autowired private JedisSentinelPool pool; public

Redis使用

霸气de小男生 提交于 2019-12-30 01:25:19
NoSQL特点:   在大数据存取上具备关系型数据库无法比拟的性能优势:   1.易扩展     NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。   2.大数据量,高性能     NoSQL 数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。   3.灵活的数据模型     NoSQL 无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是一个噩梦。这点在大数据量的Web2.0时代尤其明显。   4.高可用     NoSQL 在不太影响性能的情况,就可以方便的实现高可用的架构。   综上所述,NoSQL的非关系特性使其成为了后Web2.0时代的宠儿,助力大型Web2.0网站的再次起飞。是一项全新的数据库革命性运动。 1.什么是Redis?   Redis是用C语言开发的一个开源的高性能 键值对 (key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止 Redis支持的键值数据类型如下:   1.字符串类型   2.散列类型   3.列表类型   4.集合类型   5.有序集合类型 2

Redis介绍及Jedis基础操作

北城余情 提交于 2019-12-30 01:21:39
1.Redis简介 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(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 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据备份。 2

Jedis操作Redis

坚强是说给别人听的谎言 提交于 2019-12-29 01:35:01
maven: <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> code: package com.qhong; import redis.clients.jedis.Jedis; public class Main { public static void main(String[] args) { //连接本地的 Redis 服务 Jedis jedis = new Jedis("127.0.0.1",6379); jedis.auth("hongda$123456"); System.out.println("Connection to server sucessfully"); jedis.set("name","hongda"); jedis.set("age","31"); System.out.println("name:"+jedis.get("name")); System.out.println("age:"+jedis.get("age")); /

Spring Redis Data的基本使用 入门必备!!

爱⌒轻易说出口 提交于 2019-12-28 16:30:17
一、Redis简介 redis 是一款开源的 Key-Value 数据库,运行在内存中,由 ANSI C 编写。企业开发通常采用 Redis 来实现缓存。同类的产品还有 memcache 、memcached 、MongoDB 等 1.Redis数据结构 字符串类型 string 散列类型 hash 列表类型 list 有序可重复 集合类型 set 无序不可重复 有序集合类型 sortedset 有序不可重复 2.Redis应用场景 做缓存: 缓存的是使用频次较高,但不是特别重要的数据,请求来时,优先查询非关系型数据库,如果没有查到则查询关系型数据库,从关系型数据库中查询到结果后,将结果存放到非关系型数据库中,并将结果返回给浏览器.如果查询到了,直接将查询结果返回给浏览器即可。 当用户执行 增 删 改操作时,优先操作关系型数据库, ( 会造成Redis数据丢失 ) 操作完毕后,删除非关系型数据库中的相关数据. ( 需要Redis数据同步 ) 二、Jedis Jedis是Redis官方推出的一款面向Java的客户端,提供了很多接口供Java语言调用。可以在Redis官网下载,当然还有一些开源爱好者提供的客户端,如Jredis、SRP等等,推荐使用Jedis。 jdbc: java操作mysql数据的方式 jedis: java操作redis数据库的方式 三、 Spring Data

Jedis 读写效率测试 hgetAll hmset

回眸只為那壹抹淺笑 提交于 2019-12-27 02:41:25
1.redis使用三种方式 1)单 Jedis 读写1条命令,读写玩即close() 2) 单Jedis读写多条命令,此种情况尝试不释放Jedis连接,由于Jedis本质是tcp长连接,需要做异常判断 3)Pipeline方式读写,此种方式效率最高,但是由于将多条命令缓存与Outpustream并在syn()方法时一次性flush(),若本次出现异常,会影响全部命令执行。 2.测试代码 package com.nari.server.Redis.test; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; import org.apache.log4j.Logger; import com.nari.server.Redis.RedisFactory; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.Pipeline; import redis.clients.jedis.Response;

Jedis和JAVA对象的序列化和反序列化的使用

眉间皱痕 提交于 2019-12-26 02:52:34
1. Jedis版本: jedis-2.6.2.jar 背景:现在系统提供portal接口服务,使用JDBC直接查询数据库,使用jedis提供的缓存功能,在JDBC前面加上Redis,先从Redis中查询数据,如果Redis中没有该数据,就从数据库中查询,再把查询到的结果放入Redis中,下次再请求该接口的时候,就直接返回Redis中的数据。 2. 序列化和反序列化的使用 接口查询到的数据是一个List集合,把集合对象通过序列化为字符串,放入到Redis中。使用的时候取出Redis中的数据,通过反序列化为对象使用。 3. 下面是Redis和JAVA对象序列化和反序列化的应用实例 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java

intellij idea 运行jedis

风格不统一 提交于 2019-12-25 18:37:18
到这里下载 http://mvnrepository.com/ jar包! 将jar包放入项目目录中,并引入! 引入包到项目中!创建对象! package com.company; import redis.clients.jedis.Jedis; public class Main { public static void main(String[] args) { // write your code here Jedis jedis = new Jedis("192.168.1.66",6379); jedis.auth("123456"); System.out.println(jedis.ping()); } } 前提是开启了redis服务! 来源: https://www.cnblogs.com/jiqing9006/p/8030597.html

spring集成 JedisCluster 连接 redis3.0 集群

末鹿安然 提交于 2019-12-25 11:42:16
原文:http://xyqck163.iteye.com/blog/2211108 最近在公司做了 jedisCluster整合spring 的配置, 分享如下 客户端采用最新的jedis 2.7 1. maven依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.2</version> </dependency> 2. 增加spring 配置(最好配置在application-context.xml,如果会用在shiro中的sessionDao时,必须要在加载shiro配置文件前加载此配置信息) <bean name="genericObjectPoolConfig" class="org.apache.commons.pool2.impl.GenericObjectPoolConfig" > <property name="maxWaitMillis" value="-1" /> <property name="maxTotal" value="1000" /> <property name="minIdle" value="8" /> <property name="maxIdle" value="100" /> </bean> <bean