There are no reviews yet. Be the first to send feedback to the community and the maintainers!
A very fast Redis client for the JVM. Description of each module: redisgen/ Scrapes the redis.io/commands page and produce various typed clients and servers, very extensible util/ Some common encoding and data structures client/ Leverages the protocol module for encoding and decoding. Supports both synchronous and asynchronous pipelined requests from the RedisClient. Supports 2.6 commands. protocol/ Redis protocol encoder / decoder based on input/outputstreams. This is the fastest implementation if blocking i/o is ok for your use case. benchmark/ A redis-benchmark clone that uses this Java client for comparison testing. netty/ A netty 3.5.X compatible codecs for building Redis clients netty-client/ Complete client except for MULTI/EXEC. netty4/ A netty 4.0.0.Alpha1 compatible codec for building Redis clients netty4-server/ A very high performance in-JVM memory redis server clone util/ Some library functions used by both the blocking client and the netty clients In the experiments branch you can find: - finagle - vertx - NIO bytebuffers - HBase Loader - and more! Maven dependency: <dependency> <groupId>com.github.spullara.redis</groupId> <artifactId>client</artifactId> <version>0.7</version> </dependency> Benchmarks Various redis client benchmarks - JDK 7u6 - redis-server 2.4.4 - for (i <- 0 to 1,000,000) { set(i, "value") } - Conditions - localhost - 1 connection - request and wait for response - Results - Finagle-Redis 5.3.1-SNAPSHOT - finagle, netty 3, naggati codec - 3.26 MB/s - 12,468 sps - redis-protocol/finagle 0.3-SNAPSHOT - finagle, netty 3, custom codec - 3.96 MB/s - 15,281 sps - redis-protocol/netty4 0.3-SNAPSHOT - netty 4, custom codec - 5.08 MB/s - 19,601 sps - redis-benchmark -n 1000000 -c 1 -r 1000000 set test test - C client included with distribution - 5.53 MB/s - 22,055 sps - JRedis a.0-SNAPSHOT - blocking i/o - 6.08 MB/s - 23,738 sps - Jedis 2.2.0-SNAPSHOT - blocking i/o - 6.11 MB/s - 24,001 sps - redis-protocol/finagle-service 0.3-SNAPSHOT - finagle, blocking i/o - 6.40 MB/s - 24,379 sps - redis-protocol/client 0.3-SNAPSHOT - blocking i/o - 6.72 MB/s - 25,795 sps Copyright 2012 Sam Pullara Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
mustache.java
Implementation of mustache.js for Javacli-parser
Parse CLI command lineshavrobase
Use Avro to store all your values in HBase instead of regular columnsnbd
NDB serverbrowsercrawler
Crawl websites from your browser and save them in S3interviewcode
At Twitter I often asked a simple question, render a tweet given the text and an unordered list of its entitiesmysql-connector-java
Import of the mysql jdbc connector for optimization purposesfindmyiphone
Find your iPhone by scraping the MobileMe site and turning it into a simple REST APIjava-future-jdk8
Java Future proposal for JDK8gpt-j-6b
Dockerfile and web server for running GPT-J-6B on AWS GPU instancesteslalogger
Logs your vehicle information to a fileonvif
Java client for onvif based IP camerasoauth
Fork of the OAuth Core libraryYQL-Storage-Editor
The YQL Storage Editor is an HTML/CSS/JS editor for content stored in yql.storage.tikvclient
Java client for TiKV by Pingcapcorpuscompression
Achieve better compression for small objects with a predefined corpustwickery
Push your Twitter activity (favorites, tweets, photos, follows, profile updates) to Facebook tickeravrocompiler
Alternative template based Avro compilermustachelet
Servlet for serving Mustache based templates with backing Java codescala-plugin
fork of the idea scala pluginurlmonitor
Monitors a URL and sends an email when it is downbfes
Brute force embedding searchlambdabenchmark
Benchmarking AWS Lambda invocationsthepusher
Pushes values into your objects. Resistance is futile.photoindex
OpenCLIP photo index and search applicationmojava
More Java classes for convenience. Not huge frameworks. Just generically useful stuff.firebrowser
Update FireEagle using HTML5codegraph
Load jars into Neo4J and search themmustache.rs
Port of mustache.java to Rustjstacker
Process Jstacks results and compare them across runsbuffertest
Bytes vs ChannelBuffer vs ByteBufcleanuptheweb
Safari extension that replaces bad words with ****spullara.github.com
Sam Pullara's Sitemqtt
Java/FDB based version of an MQTT 3.1.1 compatible serverjorstache
Jornado & mustache.java integration projectmustache.scala
Mustache for Scala built to be used with Twitter Scala librariesredispatterns
Various patterns for using Redis implemented in Javasimpleconfig
Simple configuration management for applications using simpledbjlink-custom-runtimes
AWS Lambda custom runtime that supports Java 9, 10, 11, 12, etc. via jlinkvals
Implement vals and lazy vals using a java agentlocrest
Automatically exported from code.google.com/p/locrestbootstraplet
Build bootstrap based projects integrated with mustache using extensionsmaptool
echo
Echo serversdropboxs3sync
Syncs a dropbox folder to an S3 bucketavro-generated-code
Example of why the current generated code isn't any goodpokerengine
A reasonable but not great poker enginejson2csv
Really simple converter from JSON to CSV formats3benchmark
Just some simple benchmarking for how fast you can write and read from S3guessyournumber
Kids gamejaxrsprotobuf
Example code for one my most popular blog posts from the distant past.consolidateddb
rumble
spellcheck
Peter Norvig's spellchecker in Java 8 streams2ldr
tl;dr url shortenerunshredder
fdb
Various FoundationDB utilities and data structuresjets3t
S3 access librarytimeflow
Analyze system-wide expected performancethefeed
The Feedpattern
Some fixes for the OpenJDK 6/7 Pattern classscala-parent-pom
Scala 2.8.1 project parent pomstreaming
Just some experiments to understand JDK8 bettertwittermarkovgenerator
Reads tweets from a users timeline and generates "sentences" based on the word cooccurence and distributionwebtroller
Control web pages with natural languageLove Open Source and this site? Check out how you can help us