[![Build Status](https://travis-ci.org/xetorthio/jedis.png?branch=master)](https://travis-ci.org/xetorthio/jedis)
# Jedis
Jedis is a blazingly small and sane [Redis](http://github.com/antirez/redis "Redis") java client.
Jedis was conceived to be EASY to use.
Jedis is fully compatible with Redis 2.8.5.
## Community
Meet us on IRC: ##jedis on freenode.net
Join the mailing-list at [http://groups.google.com/group/jedis_redis](http://groups.google.com/group/jedis_redis)
## So what can I do with Jedis?
All of the following redis features are supported:
- Sorting
- Connection handling
- Commands operating on any kind of values
- Commands operating on string values
- Commands operating on hashes
- Commands operating on lists
- Commands operating on sets
- Commands operating on sorted sets
- Transactions
- Pipelining
- Publish/Subscribe
- Persistence control commands
- Remote server control commands
- Connection pooling
- Sharding (MD5, MurmurHash)
- Key-tags for sharding
- Sharding with pipelining
- Scripting with pipelining
- Redis Cluster
## How do I use it?
You can download the latest build at:
http://github.com/xetorthio/jedis/releases
Or use it as a maven dependency:
```xml
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.6.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
```
To use it just:
```java
Jedis jedis = new Jedis("localhost");
jedis.set("foo", "bar");
String value = jedis.get("foo");
```
For more usage examples check the tests.
Please check the [wiki](http://github.com/xetorthio/jedis/wiki "wiki"). There are lots of cool things you should know, including information about connection pooling.
And you are done!
## Jedis Cluster
Redis cluster [specification](http://redis.io/topics/cluster-spec) (still under development) is implemented
```java
Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>();
//Jedis Cluster will attempt to discover cluster nodes automatically
jedisClusterNodes.add(new HostAndPort("127.0.0.1", 7379));
JedisCluster jc = new JedisCluster(jedisClusterNodes);
jc.set("foo", "bar");
String value = jc.get("foo");
```
## I want to contribute!
That is great! Just fork the project in github. Create a topic branch, write some code, and add some tests for your new code.
To run the tests:
- Use the latest redis master branch.
- Run ```make test```. This will run 2 instances of redis. We use 2 redis
servers, one on default port (6379) and the other one on (6380). Both have
authentication enabled with default password (foobared). This way we can
test both sharding and auth command. For the Sentinel tests to we use a
default Sentinel configuration that is configured to properly authenticate
using the same password with a master called mymaster running on 6379.
Thanks for helping!
## License
Copyright (c) 2011 Jonathan Leibiusky
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Jedis最新版本jar包 (182个子文件)
.gitignore 105B
jedis-2.9.0-javadoc.jar 906KB
jedis-2.9.0.jar 541KB
jedis-2.9.0-sources.jar 153KB
BinaryJedis.java 131KB
Jedis.java 127KB
BinaryJedisCluster.java 64KB
JedisCluster.java 63KB
PipelineBase.java 49KB
BinaryClient.java 39KB
Client.java 36KB
SortedSetCommandsTest.java 31KB
JedisClusterTest.java 23KB
ShardedJedis.java 22KB
BinaryShardedJedis.java 21KB
PipeliningTest.java 19KB
AllKindOfValuesCommandsTest.java 16KB
MultiKeyPipelineBase.java 15KB
ListCommandsTest.java 15KB
ShardedJedisTest.java 13KB
SetCommandsTest.java 13KB
PublishSubscribeCommandsTest.java 13KB
BuilderFactory.java 12KB
HashesCommandsTest.java 12KB
SSLJedisTest.java 11KB
JedisPool.java 11KB
JedisSentinelPool.java 11KB
JedisPoolTest.java 11KB
Commands.java 11KB
Protocol.java 10KB
GeoCommandsTest.java 10KB
JedisCommands.java 9KB
Connection.java 9KB
ShardedJedisPoolTest.java 9KB
TransactionCommandsTest.java 9KB
JedisShardInfo.java 9KB
BinaryJedisCommands.java 8KB
BinaryRedisPipeline.java 8KB
JedisClusterInfoCache.java 8KB
BinaryJedisClusterCommands.java 8KB
BinaryValuesCommandsTest.java 8KB
RedisPipeline.java 8KB
JedisSentinelPoolTest.java 7KB
ScriptingCommandsTest.java 7KB
SortingCommandsTest.java 7KB
ClusterScriptingCommandsTest.java 7KB
JedisPubSub.java 6KB
ClusterBinaryJedisCommandsTest.java 6KB
JedisSentinelTest.java 6KB
RedisOutputStream.java 6KB
JedisClusterCommand.java 6KB
JedisTest.java 5KB
StringValuesCommandsTest.java 5KB
RedisInputStream.java 5KB
VariadicCommandsTest.java 5KB
BitCommandsTest.java 5KB
ShardedJedisPipelineTest.java 5KB
SortingParams.java 5KB
JedisFactory.java 5KB
ProtocolTest.java 4KB
ClusterCommandsTest.java 4KB
Pipeline.java 4KB
Pool.java 4KB
JedisClusterCRC16.java 4KB
MurmurHash.java 4KB
BinaryJedisPubSub.java 4KB
ShardedJedisPool.java 4KB
HostAndPortUtil.java 4KB
JedisByteHashMap.java 4KB
HyperLogLogCommandsTest.java 3KB
ControlCommandsTest.java 3KB
Sharded.java 3KB
HostAndPort.java 3KB
ProtocolBenchmark.java 3KB
SetFromListTest.java 3KB
JedisSlotBasedConnectionHandler.java 2KB
ShardedJedisPipeline.java 2KB
MultiKeyCommands.java 2KB
JedisClusterTestUtil.java 2KB
Transaction.java 2KB
MultiKeyBinaryRedisPipeline.java 2KB
MultiKeyCommandsPipeline.java 2KB
GeoRadiusParam.java 2KB
ConnectionTest.java 2KB
MultiKeyBinaryCommands.java 2KB
PoolBenchmark.java 2KB
JedisClusterConnectionHandler.java 2KB
Tuple.java 2KB
ScanParams.java 2KB
MultiKeyJedisClusterCommands.java 2KB
HostAndPortTest.java 2KB
JedisURIHelperTest.java 2KB
MultiKeyBinaryJedisClusterCommands.java 2KB
Response.java 2KB
HashingBenchmark.java 2KB
JedisCommandTestBase.java 2KB
Slowlog.java 1KB
ZAddParams.java 1KB
ScanResult.java 1KB
ZParams.java 1KB
共 182 条
- 1
- 2
资源评论
- yinzifeng20012018-09-07很不错的资源,谢谢楼主分享
- LeesinDong2019-05-24感谢楼主!!!!!!!
博客君
- 粉丝: 12
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功