专业编程基础技术教程

网站首页 > 基础教程 正文

python操作redis set python操作MySQL数据库

ccvgpt 2024-10-31 12:34:57 基础教程 6 ℃

上一篇文章写了redis的第四种数据结构——set ,这篇文章用python客户端来复现一下。(建议结合上篇文章看,效果更佳)

from redis import Redis

if __name__ == '__main__':
    client = Redis(host='x.x.x.x', port=6666, decode_responses=True)
    try:
        # 添加元素
        print(client.sadd('s1', 1, 2, 3))  # 3
        print(client.sadd('s1', 3))  # 0
        print(client.sadd('s1', 2, 3, 4, 5))  # 2

        # 查看元素
        print(client.smembers('s1'))  # {'3', '1', '5', '4', '2'}

        # 集合大小
        print(client.scard('s1'))  # 5

        # 是否包含元素
        print(client.sismember('s1', 9))  # False
        print(client.sismember('s1', 1))  # True

        # 删除元素
        print(client.srem('s1', 4, 5))  # 2
        print(client.smembers('s1'))  # {'1', '2', '3'}

        # 随机挑几个元素
        print(client.srandmember('s1'))  # 2
        print(client.srandmember('s1', 2))  # ['3', '1']
        print(client.srandmember('s1', 4))  # ['1', '2', '3']

        # 随机pop几个
        print(client.spop('s1'))  # 1
        print(client.spop('s1', 4))  # ['2', '3']
        print(client.exists('s1'))  # 0

        # 删除所有数据
        print(client.flushall())  # True
        client.sadd('s1', 1, 2, 3)
        client.sadd('s2', 2, 3, 4)
        client.sadd('s3', 2, 5, 6)

        # 交集
        print(client.sinter('s1', 's2'))  # {'3', '2'}
        print(client.sinter('s1', 's2', 's3'))  # {'2'}

        # 差集
        print(client.sdiff('s1', 's2'))  # {'1'}

        # 并集
        print(client.sunion('s1', 's2'))  # {'1', '4', '2', '3'}

        #  sunionstore / sdiffstore / sinterstore
        print(client.sunionstore('s4', 's1', 's2', 's3'))  # 6
        print(client.smembers('s4'))  # {'3', '1', '5', '4', '6', '2'}

        # 移动元素
        print(client.smembers('s1'))  # {'1', '2', '3'}
        print(client.smembers('s2'))  # {'3', '4', '2'}
        print(client.smove('s1', 's2', 1))  # True
        print(client.smembers('s1'))  # {'3', '2'}
        print(client.smembers('s2'))  # {'1', '4', '2', '3'}
    except Exception as e:
        print(e)
    finally:
        client.close()

redis系列文章持续更新中,更多文章可进主页查看,欢迎关注。谢谢朋友们!

python操作redis set python操作MySQL数据库

Tags:

最近发表
标签列表