python redis增删改查

该文演示了如何使用Python的redis库进行数据操作,包括集合(SADD,SREM,SMEMBERS)、有序集合(ZADD,ZREM,ZREVRANGE)以及字符串(SET,DELETE,GET)的基本操作。还提供了启动Redis服务的方法以及查看键类型和删除键的命令。
摘要由CSDN通过智能技术生成

这只是我用到的redis数据类型

import redis
r = redis.StrictRedis(host='127.0.0.1', password='123456', port=6379, db=3, decode_responses=True)

'''
# from https://www.runoob.com/w3cnote/python-redis-intro.html
# 集合
r.sadd(name, values)  # 添加
r.srem(name, values)  # 删除
r.smembers(name)  # 查询所有

# 有序集合
r.zadd(name, {value: score})  # 添加
r.zrem(name, values)  # 删除
result = r.zrevrange(name, 0, -1, withscores=True) # 获取有序集合中所有元素和分数,分数倒序
result.reverse()  # 使原列表倒序,原列表是按分数倒序,则reverse()后原列表变成按分数升序

# 字符串,同一个name只能有一个value
r.set(name, value)  # 添加
r.delete(name)  # 删除
r.get(name)  # 查询

命令行
若redis是手动编译安装的,且未启动redis,则搜索redis.conf的路径,将"daemonize no"修改为"daemonize yes",进入/usr/local/bin,执行redis-server redis.conf的路径,启动redis。from https://cloud.tencent.com/developer/article/1700611
redis-cli -h host -p port -a password --raw  # from https://www.runoob.com/redis/redis-commands.html
keys *  # 返回这个数据库中所有的键名  # 这个及下面两个from https://www.runoob.com/redis/redis-keys.html
type key_name  # 查询这个键的值的数据类型
del key_name  # 删除这个数据库中的键是key_name的整个键值对
'''

name_1 = 'test_1_set'
name_2 = 'test_2_youxu_set'
name_3 = 'test_3_string'

def test_add():
    r.sadd(name_1, name_1)
    r.zadd(name_2, {name_2:'123'})
    r.set(name_3, name_3)

def test_cha():
    print(r.smembers(name_1))
    print(r.zrevrange(name_2, 0, -1, withscores=True))
    print(r.get(name_3))

def test_del():
    print(r.srem(name_1, name_1))
    print(r.zrem(name_2, name_2))
    print(r.delete(name_3))

# test_add()
# test_cha()
# test_del()

# print(r.sadd('abc','456'))
result = r.smembers('abc')
print(result)
print(type(result))
for i in result:
    print(r.srem('abc', i))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值