Python RPA 数据库篇 5 - Redis 篇 1 - 连接 Redis

Python 操作 redis

代码

#!/usr/bin/env Python3
# -*- coding: utf-8 -*-
# @Software: PyCharm
# @virtualenv:workon
# @contact: contact information
# @Desc:Code descripton
__author__ = '未昔/AngelFate'
__date__ = '2019/8/28 20:27'
# 导入redis库
from redis import StrictRedis

# # 连接redis并返回对象
# redis = StrictRedis(host='localhost',port=6379,db=0,password=None)
# print(redis)

import redis

def main():
 config = {
 'host': 'localhost', # redis服务器地址
 'port': 6379, # redis服务器端口
 'db': 0, # 使用的数据库编号
 'password': '' # 密码
 }
 # client = redis.Redis(**config)
 client = redis.ConnectionPool(**config)
 client = redis.Redis(connection_pool=client)

 if client.ping(): # 判断是否连接成功
 print('连接redis成功')
 client.set('name', 'test')
 print(client.get('name')) # b'alex'

 try:
 #创建StrictRedis对象,与redis服务器建⽴连接
 sr=client

 #获取所有的键
 result=sr.keys()
 #输出响应结果,所有的键构成⼀个列表,如果没有键则返回空列表
 print('获取所有的键: ',result)

 print('打印所有key的数目:', sr.dbsize()) # 获取当前数据库中key的数目

 # 设置键name的值,如果键已经存在则进⾏修改,如果键不存在则进⾏添加
 result = sr.set('name', 'test2')
 sr.set('name2', 'wangwei')
 # 输出响应结果,如果操作成功则返回True,否则返回False
 print(result)

 # 获取键name的值
 result_name = sr.get('name')
 print('获取键name的值:',result_name)

 print('获取所有的键: ',type(sr.keys()),sr.keys())

 except Exception as e:
 print(e)

if __name__ == '__main__':
 main()

结果

 D:\import\python3.7\python.exe E:/python/Study/数据库篇/Redis_key-value数据库/使用redis第一课.py
连接redis成功
b'test'
获取所有的键:  [b'name2', b'name']
打印所有key的数目: 2
True
获取键name的值: b'test2'
获取所有的键:  <class 'list'> [b'name2', b'name']

Process finished with exit code 0