python代码操作Redis
- python操作代码
zset新增代码与redis代码不一致:分值与value位置相反
conn.zadd(key,{member1:score1,m2:s2})
# pip install redis==2.10.6 # 导包
import redis
#创建链接对象
conn = redis.Redis(host='127.0.0.1',port=6379, decode_responses=True)
#插入数据
# result = conn.sadd('class','num4') ## set类型,存入key,value
# print(result)
# result = conn.lpush('hobby','haha')
# print(result)
#查询set集合里的数据
print(conn.smembers('class'))
# 应用:用set类型查重
import redis
conn_redis = redis.Redis(host='127.0.0.1',port=6379, decode_responses=True)
src = ''
result = conn_redis.sadd('pic_src',src)
if result == 1:
print('有新数据更新,请求中...')
# yield scrapy.Request(url=src, callback=self.parse_pic_src_moreindex)
# print(src,':写入数据库')
else:
print('已请求过了,等待更新!')
- redis命令-cmd操作
redis-cli #无密码且数据库在你本机,执行该指令
redis-cli -h ip地址 -p 端口 --raw auth 密码
keys * # 查询所有key
smembers key # 查看集合内所有元素
# list类型
LPUSH key 数据1 数据2 数据3.... # 从左边插入数据
RPUSH key 数据1 数据2 数据3.... # 从右边插入数据
LRANGE key start stop # 从start到stop提取数据.
LLEN key # 返回key对应列表的长度
LPOP key # 从左边删除一个.并返回被删除元素
RPOP key # 从右边删除一个.并返回被删除元素
# set类型
SADD key 值 # 向集合内存入数据
SMEMBERS key # 查看集合内所有元素
SCARD key # 查看key中元素的个数
SISMEMBER key val # 查看key中是否包含val
SUNION key1 key2 # 并集
SDIFF key1 key2 # 差集合, 在key1中, 但不在key2中的数据
SINTER key1 key2 # 计算交集, 在key1和key2中都出现了的
SPOP key # 随机从key中删除一个数据
SRANDMEMBER key count # 随机从key中查询count个数据
# zset有序集合
zadd key s1 m1 s2 m2 ... # 向key中存入 m1 m2 分数分别为s1 s2;若为重复数据只存入分值
zscore key m # 查看key中m的分值
zrange key start stop [withscores] # 查看从start 到stop中的所有数据 [是否要分数]
zrangebyscore key min max start stop
zrem key m #删除对象m
ZREVRANGE key start stop # 倒叙查看start到stop的数据
zcard key # 查看zset的数据个数
ZCOUNT key min max # 查看分数在min和max之间的数据量
ZINCRBY key score member # 将key中member的分值score
# string类型
set key value # 添加一条数据
get key # 查看一条数据
incr key # 让该key对应的数据自增1(原子性, 安全)
incrby key count # 让该key对应的value自增 count
type key # 查看数据类型(set进去的东西一律全是字符串)
# hash类型(相当于字典)
hset key k1 v1 # 将k1, v1存储在key上
hget key k1 # 将key上的k1提取出来
hmset key k1 v1 k2 v2 k3 v3.... # 一次性将多个k,v存储在key
hmget key k1 k2....# 一次性将key中的k1, k2...提取出来
hgetall key # 一次性将key中所有内容全部提取
hkeys key # 将key中所有的k全部提取
hvals key # 将key中所有的v全部提取
- redis安装指令
持久化存储的方式AOF;生成AOF日志:appendonly.aof
# 将redis安装到windows服务
redis-server.exe --service-install redis.windows.conf --loglevel verbose
# 卸载服务:
redis-server --service-uninstall
# 开启服务:
redis-server --service-start
# 停止服务:
redis-server --service-stop
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构