RedisDB (Redis server version 2.2.12) Unable to get Cluster Info

63 views
Skip to first unread message

vijayku...@vistara.io

unread,
Aug 28, 2017, 2:25:02 AM8/28/17
to golang-nuts
package main

import (
    "fmt"

    "github.com/go-redis/redis"
)

func main() {

    client := redis.NewClient(&redis.Options{
        Addr:     "localhost:6379",
        Password: "", // no password set
        DB:       0,  // use default DB
    })

    info := client.ClusterInfo()
    fmt.Println("INFO::", info)

}


Output:: INFO::  cluster info: ERR unknown command 'cluster'

root@vijay:~/g2agent/src# netstat -apn |grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      1746/redis-server

root@vijay:~/g2agent/src# redis-cli  -p 6379

redis 127.0.0.1:6379> cluster info
(error) ERR unknown command 'cluster'

After Searching I found ---

Your last error is "ERR unknown command 'cluster'" – The command is unknown, and this error only happens on older Redis versions. 


But My question is how to achieve this in Redis server version 2.2.12 or above using GOLANG,

IN python it is working fine 

    def getRedisConnection(self):
        import redis  # @UnresolvedImport
        if not self.conn:
//self.params ---- {'host': '127.0.0.1', 'port': 6379}
            self.conn = redis.Redis(**self.params)
        return self.conn

 conn = self.getRedisConnection()
 info = conn.info()

info --- {'pubsub_channels': 0, 'aof_enabled': 0, 'bgrewriteaof_in_progress': 0, 'connected_slaves': 0, 'uptime_in_days': 0, 'multiplexing_api': 'epoll', 'lru_clock': 1492331, 'last_save_time': 1503898039, 'redis_version': '2.2.12', 'redis_git_sha1': 0, 'loading': 0, 'connected_clients': 1, 'keyspace_misses': 0, 'used_memory': 547516, 'vm_enabled': 0, 'used_cpu_user_children': 0.0, 'role': 'master', 'total_commands_processed': 6, 'used_memory_rss': 1105920, 'total_connections_received': 10, 'pubsub_patterns': 0, 'used_cpu_sys': 1.1, 'used_memory_human': '534.68K', 'used_cpu_sys_children': 0.0, 'blocked_clients': 0, 'used_cpu_user': 0.81, 'use_tcmalloc': 0, 'client_biggest_input_buf': 0, 'arch_bits': 32, 'redis_git_dirty': 0, 'expired_keys': 0, 'hash_max_zipmap_entries': 512, 'evicted_keys': 0, 'bgsave_in_progress': 0, 'client_longest_output_list': 0, 'hash_max_zipmap_value': 64, 'process_id': 1746, 'uptime_in_seconds': 3194, 'changes_since_last_save': 0, 'mem_fragmentation_ratio': 2.02, 'keyspace_hits': 0}
{'isInstance': 0, 'poll_time': 1503901233.751573, 'monitor': 'redis.pubsub.patterns', 'perf_data': [{'perfdata': 'pubsub_patterns=0', 'state': '0', 'description': 'pubsub_patterns: 0'}]}


Thanks 
Vijay

Message has been deleted

Tamás Gulácsi

unread,
Aug 28, 2017, 12:29:57 PM8/28/17
to golang-nuts
Apples with oranges? In Python, you call "info", in Go "cluster info".
Reply all
Reply to author
Forward
0 new messages