07 Redis API实战

检查python的redis扩展
python
import redis

1: python安装操作redis扩展
yum install epel-release -y
yum install python2-pip -y
pip install redis

2: 使用python去操作redis单例
# -*- coding: utf-8 -*-
import redis
r = redis.Redis(host='10.5.96.3', port=6379, password='', db=0)
r.set('key_python','value_python')
value = r.get('key_python')
print(value)

3: 假如说php、java


4.python安装扩展用来操作redis集群
pip install redis-py-cluster

5.操作集群的代码
# -*- coding: utf-8 -*-
from rediscluster import StrictRedisCluster
redis_nodes =  [{'host':'10.5.96.3','port':7000},
                    {'host':'10.5.96.3','port':7001},
                    {'host':'10.5.96.3','port':7002},
                    {'host':'10.5.96.3','port':8000},
                    {'host':'10.5.96.3','port':8001},
                    {'host':'10.5.96.3','port':8002}
                   ]
redisconn = StrictRedisCluster(startup_nodes=redis_nodes)
redisconn.set('name100','bgx')
print(redisconn.get('name100'))
bgx
6.其中一个节点挂了,不影响功能的使用

需要:分析redis的key和每个key的大小

pip install rdbtools
rdb -c memory /data/redis-cluster/7000/dump.rdb >/tmp/bgx.csv