wangwei
机器学习, 数据采集, 数据分析, web网站,IS-RPA,APP
其他经验 python基础 数据库 Redis • 0 回帖 • 838 浏览 • 2019-08-29 12:17:32
机器学习, 数据采集, 数据分析, web网站,IS-RPA,APP
其他经验 python基础 数据库 Redis • 0 回帖 • 838 浏览 • 2019-08-29 12:17:32
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