[![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.4.2</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-jedis-2.6.0.zip
共142个文件
java:130个
yml:1个
xml:1个
需积分: 5 0 下载量 17 浏览量
2024-06-01
08:32:48
上传
评论
收藏 276KB ZIP 举报
温馨提示
jedis-jedis-2.6.0
资源推荐
资源详情
资源评论
收起资源包目录
jedis-jedis-2.6.0.zip (142个子文件)
gradlew.bat 2KB
.gitignore 101B
build.gradle 572B
gradlew 5KB
gradle-wrapper.jar 49KB
BinaryJedis.java 122KB
Jedis.java 122KB
JedisCluster.java 43KB
PipelineBase.java 40KB
BinaryClient.java 36KB
Client.java 31KB
SortedSetCommandsTest.java 26KB
ShardedJedis.java 17KB
PublishSubscribeCommandsTest.java 16KB
BinaryShardedJedis.java 16KB
JedisClusterTest.java 14KB
MultiKeyPipelineBase.java 13KB
AllKindOfValuesCommandsTest.java 13KB
ListCommandsTest.java 13KB
PipeliningTest.java 12KB
SetCommandsTest.java 11KB
HashesCommandsTest.java 11KB
Commands.java 11KB
ShardedJedisTest.java 10KB
Protocol.java 9KB
JedisSentinelPool.java 9KB
ShardedJedisPoolTest.java 9KB
JedisPoolTest.java 8KB
BinaryValuesCommandsTest.java 7KB
JedisCommands.java 7KB
TransactionCommandsTest.java 7KB
BuilderFactory.java 7KB
BinaryRedisPipeline.java 7KB
Connection.java 7KB
SortingCommandsTest.java 6KB
JedisSentinelPoolTest.java 6KB
JedisSentinelTest.java 6KB
BinaryJedisCommands.java 6KB
ScriptingCommandsTest.java 6KB
RedisPipeline.java 6KB
RedisOutputStream.java 6KB
JedisPubSub.java 6KB
StringValuesCommandsTest.java 5KB
SortingParams.java 5KB
BitCommandsTest.java 5KB
JedisClusterInfoCache.java 5KB
VariadicCommandsTest.java 5KB
ClusterCommandsTest.java 4KB
MurmurHash.java 4KB
ShardedJedisPipelineTest.java 4KB
JedisPool.java 4KB
Pipeline.java 4KB
BinaryJedisPubSub.java 4KB
ProtocolTest.java 4KB
JedisTest.java 4KB
JedisByteHashMap.java 3KB
Sharded.java 3KB
HostAndPortUtil.java 3KB
HyperLogLogCommandsTest.java 3KB
JedisClusterCRC16.java 3KB
ShardedJedisPool.java 3KB
JedisClusterCommand.java 3KB
JedisFactory.java 3KB
ControlCommandsTest.java 3KB
ClusterNodeInformationParser.java 3KB
RedisInputStream.java 2KB
JedisClusterNodeInformationParserTest.java 2KB
Pool.java 2KB
ShardedJedisPipeline.java 2KB
JedisCommandTestBase.java 2KB
MultiKeyCommands.java 2KB
JedisShardInfo.java 2KB
JedisClusterConnectionHandler.java 2KB
MultiKeyBinaryRedisPipeline.java 2KB
MultiKeyCommandsPipeline.java 2KB
MultiKeyBinaryCommands.java 2KB
JedisClusterTestUtil.java 2KB
JedisSlotBasedConnectionHandler.java 2KB
JedisSentinelTestUtil.java 2KB
PoolBenchmark.java 2KB
Transaction.java 2KB
Tuple.java 2KB
HashingBenchmark.java 2KB
ScanResult.java 1KB
Response.java 1KB
ZParams.java 1KB
JedisClusterCRC16Test.java 1KB
Slowlog.java 1KB
ClusterNodeInformation.java 1KB
ClusterCommands.java 1KB
SlowlogCommandsTest.java 1KB
ConnectionTest.java 1KB
ObjectCommandsTest.java 1KB
PipelinedGetSetBenchmark.java 1KB
ScanParams.java 1KB
Hashing.java 1KB
SafeEncoder.java 1KB
GetSetBenchmark.java 1001B
SafeEncoderBenchmark.java 998B
ShardedBenchmark.java 981B
共 142 条
- 1
- 2
资源评论
段子手-168
- 粉丝: 2412
- 资源: 2684
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功