Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Octosql | 4,504 | 2 | 5 days ago | 32 | September 04, 2022 | 39 | mpl-2.0 | Go | ||
OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL. | ||||||||||
Honcho | 1,481 | 1,052 | 19 | 7 months ago | 23 | October 30, 2021 | 19 | mit | Python | |
Honcho: a python clone of Foreman. For managing Procfile-based applications. | ||||||||||
Redis4cats | 299 | 4 | 2 months ago | 33 | November 25, 2022 | 6 | apache-2.0 | Scala | ||
:bookmark: Redis client built on top of Cats Effect, Fs2 and Lettuce | ||||||||||
E3mall | 89 | 5 years ago | 1 | Java | ||||||
宜立方商城,SOA架构学习项目 | ||||||||||
Swarm Microservice Demo V1 | 78 | 3 years ago | 2 | JavaScript | ||||||
Swarm Web App Demo Cluster: Voting App | ||||||||||
Catapiapp | 51 | 6 years ago | 1 | April 26, 2017 | PHP | |||||
Cat Http Api Application | ||||||||||
Animalrecognitiondemo | 32 | a year ago | 13 | apache-2.0 | Python | |||||
An example of using Redis Streams, RedisGears and RedisAI for Realtime Video Analytics (i.e. filtering cats) | ||||||||||
Al_hitokoto | 27 | a year ago | mit | PHP | ||||||
Hitokoto,基于php开发的Hitokoto 一言管理系统, | ||||||||||
Csx Bsf All | 9 | 3 years ago | 1 | apache-2.0 | Java | |||||
yh-csx中台供应链支撑架构,包含监控、日志、检索、配置中心、注册中心、调度中心、消息队列、缓存、分库等等 | ||||||||||
Redis4s | 9 | 2 years ago | 24 | bsd-2-clause | Scala | |||||
Purely functional Redis driver |
Redis client built on top of Cats Effect, Fs2 and the async Java client Lettuce.
import cats.effect._
import cats.implicits._
import dev.profunktor.redis4cats.Redis
import dev.profunktor.redis4cats.effect.Log.Stdout._
object QuickStart extends IOApp {
override def run(args: List[String]): IO[ExitCode] =
Redis[IO].utf8("redis://localhost").use { redis =>
for {
_ <- redis.set("foo", "123")
x <- redis.get("foo")
_ <- redis.setNx("foo", "should not happen")
y <- redis.get("foo")
_ <- IO(println(x === y)) // true
} yield ExitCode.Success
}
}
The API is quite stable and heavily used in production. However, binary compatibility is not guaranteed across versions for now.
If you like it, give it a ⭐ ! If you think we could do better, please let us know!
The 1.x.x
series is built on Cats Effect 3 whereas the 0.x.x
series is built on Cats Effect 2.
Add this to your build.sbt
for the Effects API (depends on cats-effect
):
libraryDependencies += "dev.profunktor" %% "redis4cats-effects" % Version
Add this for the Streams API (depends on fs2
and cats-effect
):
libraryDependencies += "dev.profunktor" %% "redis4cats-streams" % Version
redis4cats
needs a logger for internal use and provides instances for log4cats
. It is the recommended logging library:
libraryDependencies += "dev.profunktor" %% "redis4cats-log4cats" % Version
Start both a single Redis node and a cluster using docker-compose
:
> docker-compose up
> sbt +test
See the Code of Conduct
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this project 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.