1 进入redis客户端(确保已经通过redis_server 命令开启了redis)
redis_cli
2 登录redis(有设置密码的情况下)
auth 'xxxx'
3查看密码
config get requirepass
得到一个结果 “requirepass” 说明没有密码
4设置密码
config set requirepass 'xxxxx'
5 python 链接redis 的常规方法
import redis
# 方法一
redis_url = 'redis://root:xxxx@47.110.xx.xx:6379'
r = redis.Redis.from_url(redis_url,decode_responses=True) # 加上decode_responses=True,写入的键值对中的value为str类型,不加这个参数写入的则为字节类型。
r.lpush('test_key','wwww')
# 方法二:
# r = redis.Redis(host='47.110.xx.xx', password ='xxxx', port = 6379,db=0)
# r.lpush('test_key','hahahhahah')
5
scrapy项目中,用scrapy_redis 部署分布式爬虫时,在settings中设置如下
REDIS_HOST = "59.110.xxx.xxx"
REDIS_PORT = "6379"
REDIS_PARAMS ={
'password': 'xxxxx', # 服务器的redis对应密码
}
是scrapy中,另一种的设置方法为:
REDIS_URL = 'redis://root:mima@47.110.xx.xx:6379'
6 线程池操作redis
'''
redis-py 使用connection pool 来管理对一个redis server的所有连接,避免每次建立,释放连接的开销
默认 每个redis实例都会维护一个自己的链接池,然后作为参数redis,这样就可以实现多个redis 实例共享一个连接池
'''
import redis
pool = redis.ConnectionPool(host='192.168.11.122',password='123123',port=6379)
r = redis.Redis(connection_pool=pool)
r.set('name','Yu chao')
print(r.get('name'))
redis可视化工具:redisdesktop:https://sourceforge.net/projects/redis-desktop-manager.mirror/postdownload