Hunt Redis 1.0.0 發布,D 語言 Redis 客戶端

2020-12-25 開源中國

Hunt Redis 是使用 D 語言開發的 Redis 客戶端,非常容易使用,API 移植自 Java 界最易用的 Redis 客戶端項目 Jedis ,兼容 Redis 2.8.x / 3.x / 4.x / 5.x 。

目前已經經過一段時間的測試正式發布 1.0.0 版本,歡迎體驗,下方有示例代碼。

基礎特性:

  • 排序
  • 連結管理
  • 不同類型的value的命令處理
  • String類型的命令處理
  • Hashes類型的命令處理
  • Lists類型的命令處理
  • Sets類型的命令處理
  • Sorted Sets類型的命令處理
  • 事務
  • 批量命令處理
  • 訂閱/發布
  • 持久化的控制命令
  • 遠程控制命令
  • 分片(MD5,MurmurHash)
  • 集群的Key-tags功能
  • 集群的批量命令處理
  • 腳本的批量命令處理
  • Redis集群支持

使用示例:

import hunt.redis;import std.stdio : writeln;void main(){ auto redis = new Redis("localhost"); redis.set("foo", "bar"); string value = redis.get("foo"); writeln(value); // 列印 bar}

Redis Cluster 使用示例:

import hunt.redis;import std.stdio;void main(){ auto redisClusterNodes = new HashSet!(HostAndPort)(); redisClusterNodes.add(new HostAndPort("127.0.0.1", 7379)); auto rc = new RedisCluster(redisClusterNodes); rc.set("foo", "bar"); string value = rc.get("foo"); writeln(value); // 列印 bar}

 

相關焦點

  • Redisclient 1.0 發布,Java 的 Redis 客戶端 GUI 工具
    redisclient 1.0 正式發布,適用於多個 Redis 版本,主要更新內容如下:
  • Redis 3.0.0 RC4 發布,無 Redis Cluster 修復
    Redis 3.0.0 RC4 發布,此版本是唯一不包括 Redis Cluster bug 修復的 RC 版本!
  • acl 框架中的 Redis 庫已經支持集群版 Redis 3.0
    據 redis 官方網站顯示,支持集群版的 redis3.0 快要發布了(現在已經到了redis3.0 rc4 版本),這樣使用者就不需要自己花很大力氣來針對
  • Redis 2.8.19 發布
    >02d465c Don't log admin commands in MONITOR.(antirez)5509c14 Add symlink to redis-sentinel during make install (Rhommel Lamas)7de1ef7 SORT: Don't sort Set elements if not needed.
  • Hunt Framework 2.2.0 發布,穩定性得到全面提升
    Hunt framework 是一個由 HuntLabs 推出使用 DLang 語言開發的全棧 web 框架,易用性和完整性都貼近於
  • Redis服務​之Redis Cluster
    所謂無中心架構的cluster意思是集群中的每一個成員都是中心節點,每個成員擁有整個集群的狀態元數據,但各自又只存儲整個集群的部分數據;對於redis cluster這種架構來講,所有redis節點使用(ping機制)互聯,如果集群中某個節點的失敗,是需要整個集群中超過半數的節點監測都失效才算真正的失效;客戶端不需要 proxy 即可直接連接
  • Lettuce 5.0.2 和 4.4.3 發布,Redis Java 客戶端
    Lettuce 5.0.2 和 4.4.3 已發布,Lettuce 是一個可伸縮線程安全的 Redis 客戶端。
  • Redis 6.0.7 發布,最後一個 6.0.x 系列版本
    Redis 6.0.7 現已發布,修復了一些中等程度的 bug 並添加了新特性。
  • 功能強大的 C++ redis 客戶端庫增加至 acl 項目中
    雖然 redis 開發庫已有不少,但 C/C++ 的客戶端庫好用的並不多,雖然官方也提供了 C 版的客戶端庫,但易用性較差,而且不支持連接池功能
  • Swoole 4.1 發布,支持原生 Redis/PDO/MySQLi 協程化
    Swoole 4.1 發布了,更新如下:重大新特性支持 Redis/PDO/MySQLi
  • Docker 搭建 Redis Cluster 集群環境
    redis-cli -a 1234 --cluster create 172.18.0.2:6371 172.18.0.3:6372 172.18.0.4:6373 172.18.0.5:6374 172.18.0.6:6375 172.18.0.7:6376 --cluster-replicas 1
  • Redis入門教程:特性及數據類型的操作
    三、訂閱信息管道  用一個客戶端訂閱管道  redis 127.0.) (integer) 1  另一個客戶端往這個管道推送信息  redis 127.0.0.1:6379> PUBLISH channelone world  (integer) 1  然後第一個客戶端就能獲取到推送的信息
  • redis基礎筆記
    >Redis具有相對豐富的數據類型集所有Redis操作都是原子操作適用場景如緩存,消息隊列(Redis本身支持發布/訂閱)redis劣勢也正因純內存操作,受到物理內存限制,不能用作海量數據高性能讀寫reference: https://hub.docker.com/_/redisroot@ubuntu:/home/vickey/scrapy_project/db# docker run -itd --name scrapy_redis -v /home/vickey/scrapy_project/db/redis.conf:/
  • Redis如何實現分布式鎖?
    127.0.0.1:6379> setnx lock value1 #在鍵lock不存在的情況下,將鍵key的值設置為value1(integer) 1127.0.0.1:6379> setnx lock value2 #試圖覆蓋lock的值,返回0表示失敗(integer) 0127.0.0.1
  • Redis——伺服器的serverCron函數
    shutdown命令可修改shutdown_asap的狀態值 clientsCron函數:用來管理客戶端資源。比如檢查客戶端和服務端的連接是否超時。客戶端的輸入緩衝區是否耗費過多內存 databasesCron函數:檢查過期建,並刪除 rdb_child_pid:檢查持久化操作的運行狀態。如下 aof_child_pid:檢查持久化操作的運行狀態。
  • acl redis C++ 庫被 redis 官方收錄 - OSCHINA - 中文開源技術...
    acl 庫中的新增模塊 redis C++ 客戶端庫被 redis 官方正式收錄,參見 http://redis.io/clients 中的 C++ 部分,其中 「redis-client
  • 如何實現redis主從複製?
    一、多臺伺服器上配置主從複製Redis從5.0以後主從配置屬性發生了變化,在5.0之前配置的是slaveof,5.0以後變成了replicaof伺服器用途redis埠號備註centos7 192.168.1.6主機Master(寫)6379redis5.0centos7 192.168.1.4從機Slave(讀)6379redis5.0centos7 192.168.1.5
  • Redis Sentinel-深入淺出原理和實戰
    "docker-entrypoint.s…"   3 seconds ago       Up 2 seconds        0.0.0.0:6381->6379/tcp   redis-slave-12572ab587558        redis               "docker-entrypoint.s…"   3 seconds ago
  • Redis安裝筆記
    關係型資料庫會有一個一個的Database(資料庫),每個Database裡會有多張Table(數據表),這些數據表在設計階段會存在一定的關聯,例如:user表和topic表之間就存在這一對多的關係,一個user(用戶)可以發布多個topic(主題),通過user的關聯鍵可以在topic表裡找出所有這個user發表的topic。
  • Redis 3.2.1 發布,超高性能 key-value 資料庫
    Redis 3.2.1 發布了,Redis 是一個高性能的key-value資料庫。