一、安装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'))