python------redis模块及其应用

本文介绍了如何在Linux环境中安装Redis,包括解压安装包、安装依赖、配置端口和启动服务。接着展示了使用Python进行Redis管理,包括设置键值、转化编码、管理键值对、集合操作等。
摘要由CSDN通过智能技术生成
一、安装redis

1、提前准备安装包
安装包在桌面
在这里插入图片描述
2.解压安装包
在这里插入图片描述
3.redis的安装需要gcc,可利用yum源安装gcc
在这里插入图片描述

在这里插入图片描述
4.进入指定目录安装
make过程,时间较长:
在这里插入图片描述
在这里插入图片描述
make install过程:
在这里插入图片描述
5.进入指定目录执行安装脚本
在这里插入图片描述
在这里插入图片描述
6.查看并修改端口
此时发现为回环端口:
在这里插入图片描述
修改端口为所有端口:
修改配置文件第70行:

在这里插入图片描述
在这里插入图片描述
再次查看端口,修改成功:
在这里插入图片描述
7.重启服务并连接服务:
在这里插入图片描述

二、python脚本管理redis

1.设置名字

import time
import redis

# redis.Redis(host='localhost',port=6379)
# conn=redis.Redis()
# conn.set('name','westos',3)
# print(conn.get('name'))
# print('等待3s...')
# time.sleep(3)
# print(conn.get('name'))

在这里插入图片描述
在这里插入图片描述
2.设置保存3秒
在这里插入图片描述
3.转化为utf-8

import time
import redis
pool = redis.ConnectionPool(host='localhost',port=6379)
conn = redis.Redis(connection_pool=pool)
conn.set('name','粉条',4) #4代表的是失效时间 单位为s
# 默认返回bytes类型 如果需要转换 要解码为utf-8编码格式
print(conn.get('name').decode('utf-8'))
print('等待3s....')
time.sleep(3)
print(conn.get('name'))

在这里插入图片描述
在命令行中依旧为未转码之前的格式;
在这里插入图片描述
4.redis数据库的相关管理

import time
import redis
pool= redis.ConnectionPool(host='localhost',port=6379)
conn = redis.Redis(connection_pool=pool)
conn.set('name','fentiao',3)
conn.set('age',10,3)
conn.set('score',100,3)
print(conn.get('name'))
# 获取所有的key值
print(conn.keys())
print(len(conn.keys()))

4.1.获取相关key值

import time
import redis
pool= redis.ConnectionPool(host='localhost',port=6379)
conn = redis.Redis(connection_pool=pool)
conn.set('name','fentiao')
conn.set('age',10)
conn.set('score',100)
print(conn.get('name'))
# 获取所有的key值
print(conn.keys())
print(len(conn.keys()))

在这里插入图片描述
在这里插入图片描述
4.2.当前redis数据库中数据条数

import time
import redis
pool= redis.ConnectionPool(host='localhost',port=6379)
conn = redis.Redis(connection_pool=pool)
conn.set('name','fentiao')
conn.set('age',10)
conn.set('score',100)
print(conn.get('name'))
# 获取所有的key值
# print(conn.keys())
# print(len(conn.keys()))
# 当前redis数据库中数据条数
# print(conn.dbsize())

在这里插入图片描述
4.3 删除指定的key-value值

conn.delete('score')
print('正在删除key...')
print(conn.get('score'))

在这里插入图片描述
此时发现已经没有score的数据:
在这里插入图片描述
4.4 清楚redis里面所有key-value值

print('清除前:',conn.keys())
# 清除redis里面的所有key-value
conn.flushall()
print('清除后:',conn.keys())

因为之前已经删除score数据,所以只清除剩余内容:
在这里插入图片描述
发现清除成功:
在这里插入图片描述
5.redis的集合存储及相关并集的获取

import redis

pool= redis.ConnectionPool(host='localhost',port=6379)
conn = redis.Redis(connection_pool=pool)
# 选择集合存储
conn.sadd('python','user1')
conn.sadd('python','user2')
conn.sadd('python','user3')
conn.sadd('movie','user1')
conn.sadd('movie','user6')
conn.sadd('movie','user7')
# 获取某个圈子的成员
print(conn.smembers('python'))
print(conn.smembers('movie'))
# 获取两个圈子共同拥有的成员
print(conn.sinter('python','movie'))
# 获取并集
print(conn.sunion('python','movie'))

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值