go-redis-client是国内团队灵雀云开发的Go语言的Redis客户端开发包,支持Redis单机和集群。
特性自动键前缀创建客户端实例时使用独立的参数对象内部使用github.com/go-redis/redis客户端,当前使用的是gopkg.in/redis.v5客户端接口示例packagemainimport"redis"github.com/alauda/go-redis-clientfuncmain(){//checkoptions.goformoredetailsopts:=redis.RedisClientOptions{Type:redis.ClientNormal,Hosts:[]string{"localhost:6379"},Password:"123456",Database:0,}client:=redis.NewRedisClient(opts)iferr:=client.Ping().Err();err!=nil{panic(err)}//UsingclustermodeclusterOpts:=redis.RedisClientOptions{Type:redis.ClientCluster,Hosts:[]string{"localhost:7000","localhost:7001","localhost:7002"},Password:"123456",Database:0,//allkeyswithaprefixKeyPrefix:"my-app:",}clusterClient:=redis.NewRedisClient(clusterOpts)iferr:=clusterClient.Ping().Err();err!=nil{panic(err)}}SupportedcommandsPingIncrIncrByDecrDecrByExpireExpireAtPersistPExpirePExpireAtPTTLTTLExistsGetGetBitGetRangeGetSetMGetDumpHExistsHGetHGetAllHIncrByHIncrByFloatHKeysHLenHMGetHMSetHSetHSetNXHValsLIndexLInsertLInsertAfterLInsertBeforeLLenLPopLPushLPushXLRangelRemLSetLTrimRPopRPopLPushRPushRPushXSetAppendDelUnlinkSAddSCardSDiffSDiffStoreSInterSInterStoreSIsMemberSMembersSMoveSPopSPopNSRandMemberSRemSUnionSUnionStoreZAddZAddNXZAddXXZAddChZaddNXChZIncrZIncrNXZIncrXXZCardZCountZIncrByZInterStoreZRangeZRangeWithScoresZRangeByScoreZRangeByLexZRangeByScoreWithScoresZRankZRemZREmRangeByRankZRemRangeByScoreZRemRangeByLexZRevRangeZRevRangeWithScoresZRevRangeByScoreZRevRangeByLexZRevRangeByScoreWithScoresZRevRankZScoreZUnionStoreBLPopBRPopBRPopLPushTypeScanSScanZScanHScanPublishSubscribeTODO Updatetoredis.v6 SupportRedisClusterSubscribe Bettersupportforgodoc Adddocker-composeandexampleapplication Addtests点击空白处退出提示
评论