All Projects → eddelbuettel → rcppredis

eddelbuettel / rcppredis

Licence: GPL-2.0 License
R interface to Redis using the hiredis library

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
r
7636 projects
Makefile
30231 projects
M4
1887 projects
shell
77523 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to rcppredis

rcppfastfloat
Rcpp Bindings for the 'fastfloat' Header-Only Library
Stars: ✭ 18 (-60%)
Mutual labels:  cran, rcpp
mruby-hiredis
mruby bindings for https://github.com/redis/hiredis
Stars: ✭ 12 (-73.33%)
Mutual labels:  redis-client, hiredis
RcppXPtrUtils
XPtr Add-Ons for 'Rcpp'
Stars: ✭ 17 (-62.22%)
Mutual labels:  cran, rcpp
rcppgsl
Rcpp integration for GNU GSL vectors and matrices
Stars: ✭ 28 (-37.78%)
Mutual labels:  cran, rcpp
inline
Inline C, C++ or Fortran functions in R
Stars: ✭ 33 (-26.67%)
Mutual labels:  cran, rcpp
profmem
🔧 R package: profmem - Simple Memory Profiling for R
Stars: ✭ 32 (-28.89%)
Mutual labels:  cran
badgecreatr
Quickly place relevant badges at the top of your readme, stop copy pasting, start on your project
Stars: ✭ 61 (+35.56%)
Mutual labels:  cran
ggbash
A simpler ggplot2 syntax, saving half of your typing.
Stars: ✭ 79 (+75.56%)
Mutual labels:  cran
jpndistrict
🗾 Create Japansese Administration Area Maps
Stars: ✭ 18 (-60%)
Mutual labels:  cran
cran-network-structure
Scripts used for my UseR!2015 presentation on the network structure of CRAN
Stars: ✭ 22 (-51.11%)
Mutual labels:  cran
PackageDevelopment
Task View: PackageDevelopment
Stars: ✭ 38 (-15.56%)
Mutual labels:  cran
anomalyDetection
An R package for implementing augmented network log anomaly detection procedures
Stars: ✭ 21 (-53.33%)
Mutual labels:  cran
splines2
Regression Spline Functions and Classes
Stars: ✭ 21 (-53.33%)
Mutual labels:  rcpp
salad
Asynchronous Scala Redis Client supporting Sentinel and Redis Cluster
Stars: ✭ 14 (-68.89%)
Mutual labels:  redis-client
scanstatistics
An R package for space-time anomaly detection using scan statistics.
Stars: ✭ 41 (-8.89%)
Mutual labels:  rcpp
StackExchange.Redis-docs-zh-cn
StackExchange.Redis中文使用文档
Stars: ✭ 92 (+104.44%)
Mutual labels:  redis-client
redis-modules-java
Java client libraries for redis-modules https://redis.io/modules, based on Redisson. https://github.com/redisson/redisson
Stars: ✭ 57 (+26.67%)
Mutual labels:  redis-client
racompass
An advanced GUI for Redis. Modern. Efficient. Fast. A faster and robust Redis management tool. For developers that need to manage data with confidence.It supports Redis modules now!
Stars: ✭ 26 (-42.22%)
Mutual labels:  redis-client
pbapply
Adding progress bar to '*apply' functions in R
Stars: ✭ 115 (+155.56%)
Mutual labels:  cran
rcppensmallen
Rcpp integration for the Ensmallen templated C++ mathematical optimization library
Stars: ✭ 28 (-37.78%)
Mutual labels:  rcpp

RcppRedis: RcppRedis is a Rcpp and hiredis-based Redis client for R

CI License CRAN Dependencies Downloads Last Commit

Dependencies

The package has three dependencies that should be easily resolvable:

  • hiredis, the main C library for Redis, eg via libhiredis-dev on Debian or Ubuntu; as a fallback hiredis is also included
  • Rcpp for seamless R and C++ integration (on CRAN)
  • RApiSerialize for C-level serialization from the R API (on CRAN) , and if so, of sufficient vintage80

The package should install from source like any other R package. If the a hiredis library is found, it will be used. The pkg-config script is used to find the hiredis headers and library. Otherwise the embedded hiredis is used. All of Rcpp, RApiSerialized and RcppRedis can be installed directly from CRAN (which is the recommended approach) or GitHub.

MessagePack support is optional, and provided by RcppMsgPack package on CRAN which, if installed, is used to provide MessagePack headers for MessagePack serialization.

Getting Started

Run some of the scripts from the demo/ directory.

Status

The package works well, is used in production, and has been on CRAN for some time.

It is however only providing a subset of the Redis API.

History

This package was derived from an initial fork of an earlier attempt named 'rhiredis' by Wush Wu, and has since been extended in a number of ways. William Pleasant provided some early patches. Whit Armstrong and Russell Pierce contributed extensions.

Authors

Dirk Eddelbuettel and Bryan W. Lewis, based on earlier work by Wush Wu and with contributions by William Pleasant, Russell Pierce and Whit Armstrong.

License

GPL (>= 2)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].