测试投票功能

翠翠翠翠吃吃吃吃吃吃吃

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个简单的 Redis 投票功能的代码示例,代码使用的是 Redis 的 Python 客户端 redis-py: ``` python import redis # 创建 Redis 连接 redis_conn = redis.Redis(host='localhost', port=6379, db=0) # 定义投票项目名称和投票数量初始值 items = { 'item1': 0, 'item2': 0, 'item3': 0 } # 将投票项目信息保存到 Redis 的 hash 数据类型中 for item, count in items.items(): redis_conn.hset('vote_items', item, count) # 用户投票函数 def vote(user_id, item): # 检查用户是否已经投过该项目 if redis_conn.sismember('voted_users:{}'.format(item), user_id): print('You have already voted for this item!') return # 将用户添加到已投票用户集合中 redis_conn.sadd('voted_users:{}'.format(item), user_id) # 将该项目的投票数量加1 redis_conn.hincrby('vote_items', item, 1) print('You have successfully voted for item {}!'.format(item)) # 测试投票功能 vote('user1', 'item1') vote('user2', 'item2') vote('user3', 'item1') # 获取投票排行榜 vote_items = redis_conn.hgetall('vote_items') sorted_items = sorted(vote_items.items(), key=lambda x: x[1], reverse=True) print('Vote Result:') for item, count in sorted_items: print('{}: {}'.format(item.decode(), count)) ``` 以上代码包含了 Redis 投票功能的实现和投票排行榜的获取。在测试投票功能时,我们模拟了三个用户对不同的投票项目进行投票。最后,代码输出了投票排行榜,按照投票数量从高到低进行排序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flybirding10011

谢谢支持啊999

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值