头歌 初识Redis

第一关

redis-cli
set hello redis
lpush educoder-list hello
rpush educoder-list educoder
rpush educoder-list bye 
rpop educoder-list 
 
 
 
sadd educoder-set c
sadd educoder-set  python
sadd educoder-set redis
srem educoder-set c
 
 
hset educoder-hash python language
hset educoder-hash ruby language
hset educoder-hash redis database 
hdel educoder-hash ruby
 
 
zadd educoder-zset 200 jack
zadd educoder-zset 400 rose
zadd educoder-zset 100 lee

第二关

#!/usr/bin/env python
#-*- coding:utf-8 -*-
import redis
def write_redis():
    #********* Begin *********#
    
   
# 创建连接池  
    pool = redis.ConnectionPool(host='127.0.0.1', port=6379, decode_responses=True)
    # 创建客户端并连接到 Redis  
    r1 = redis.Redis(connection_pool=pool)  
    r1.set("test1", "hello")  
    r1.set("test2", "Redis")  
   
    #********* End *********#
第三关

#!/usr/bin/env python
#-*- coding:utf-8 -*-

import time

ONE_WEEK_IN_SECONDS = 7 * 24 * 60 * 60

def article_vote(r, user_id, article_id):
    cutoff = time.time() - ONE_WEEK_IN_SECONDS

# 请在下面完成要求的功能
    #********* Begin *********#
    cutoff = time.time() - ONE_WEEK_IN_SECONDS  
    if r.zscore('time', article_id) < cutoff:  
        return
    if r.sadd('voted:' + article_id, user_id):  
        r.zincrby('score', article_id, 1)  
    #********* End *********#

def post_article(r, user, title, link):
    article_id = str(r.incr('article'))

voted = 'voted:' + article_id
    r.sadd(voted, user)  
    r.expire(voted, ONE_WEEK_IN_SECONDS)
    now = time.time()
    article = 'article:' + article_id
    # 请在下面完成要求的功能
    #********* Begin *********#
    r.hmset(article, {  
        'title': title,  
        'link': link,  
        'poster': user,  
    })
    r.zadd('score', article_id, 1)  
    r.zadd('time', article_id, now)
    #********* End *********#

return article_id

def get_articles(r, start, end, order='score'):
    articles = []
    ids = r.zrevrange(order, start, end) 
    # 请在下面完成要求的功能
    #********* Begin *********#
    for id in ids:  
        article_data = r.hgetall(id)  
        article_data['id'] = id  
        articles.append(article_data)
    #********* End *********#

return articles

头歌 初识Redis相关推荐

  1. 头歌 初识MongoDB

    初识MongoDB 第1关:启动 MongoDB 第2关:启动 MongoDB 多实例 第3关:退出客户端和关闭 MongoDB 服务 第1关:启动 MongoDB cd /data mkdir my ...

  2. 头歌 Redis基本命令

    头歌 Redis基本命令 第1关:字符串.列表与集合 第2关:哈希与有序集合 第3关:Redis基本事务与其他命令 第1关:字符串.列表与集合 #!/usr/bin/env python #-*- c ...

  3. 两万字详细爬虫知识储备,数据采集与清洗基础习题(一)头歌参考答案

    数据采集习题参考答案,会持续更新,点个关注防丢失.为了方便寻找,按照头歌的门类从新整理了实训的分类,朋友们记得看标题哦,按标题寻找! 该篇为爬虫知识储备! 文章目录 实训一:HTML基础 第一关:初识 ...

  4. 头歌MySQL数据库实训答案 有目录

    头歌MySQL数据库答案 特别感谢黄副班.小青提供代码,有问题联系公众号[学思则安]留言更正 其他作业链接 数据库1-MySQL数据定义与操作实战 MySQL数据库 - 初识MySQL MySQL数据 ...

  5. 01:初识Redis

    付磊和张益军两位大咖写的葵花宝典(Redis开发和运维)学习笔记. 一.初识Redis 1.redis简介 Redis是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同的 ...

  6. 数据采集与清洗基础习题(二)Python爬虫常用模块,头歌参考答案

    数据采集习题参考答案,会持续更新,点个关注防丢失.为了方便查找,已按照头歌重新排版,朋友们按照头歌所属门类查找实训哦,该篇为Python爬虫常用模块. 创作不易,一键三连给博主一个支持呗. 文章目录 ...

  7. linux操作系统中的shell编程----基于头歌实践教学编写shell脚本测试结果

    一.前言 今天,又要使用我的大学技能-写实验报告.linux操作系统课程实验课到了尾声,这是最后一次linux操作系统实验报告,我喜极而泣. 行了,废话不多说,我直接开始肝!!本实验是基于基于头歌实践 ...

  8. Redis——学习之路三(初识redis config配置)

    我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. 我们就 ...

  9. 数据结构实验头歌 第1关:求图的最短路径

    任务描述 本关任务:编程实现求图的最短路径 相关知识 最短路径的Dijkstra算法: 求最短路径就是求图中的每一个点到图中某一个给定点(认为编号为0的点)的最短距离. 具体算法就是初始有一个旧图,一 ...

最新文章

  1. [PyTorch] rnn,lstm,gru中输入输出维度
  2. 37 函数的定义和调用
  3. php图形图像处理技术
  4. 广告计算——平滑CTR
  5. ITK:形态分水岭MorphologicalWatershed分割
  6. cad安装日志文件发生错误_苹果电脑Mac os系统重装时出现“准备安装时发生错误”解决方案...
  7. java适配器模式_适配器模式的设计,你get到了吗?
  8. 一句简单命令重启nginx
  9. 59. Event 例子
  10. 管理感悟:工作管理的两大要点
  11. Tomcat 7.0.94 安装与配置
  12. 计算机骂人的专业术语,台湾网友分享“如何用本专业术语骂人不带脏字”
  13. java绘制五角星_JAVA 五角星小程序
  14. 多CPU和多核CPU对应多进程和多线程调度
  15. 工业无线传感器网络的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. 【优雅的避坑】不安全!别再共享SimpleDateFormat变量了
  17. 信息技术优质课评价标准
  18. 蓝桥 第八大奇迹 (线段树)
  19. 二、Nacos下载和安装
  20. 学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)...

热门文章

  1. Charles服务器代理使用
  2. MyEclipse 目录结构简化
  3. 般若波罗蜜多心经——背过最好了
  4. 数学牛人们的轶事[下]
  5. ELK学习遇到的问题3--ERROR pipeline/output.go:100 Failed to connect to backoff(elasticsearch..
  6. vue上传excel并展示_(一)vue导入上传excel功能
  7. 产品经理原型工具选择:墨刀和axure的区别?
  8. 硬路由、软路由、主路由、旁路由对比分析
  9. 前置:API:DSP:核心交换机:边界网关协议:边界:(防御)防火墙:负载均衡:摆渡机:名词解释
  10. rpg服务器无限刷金币bug,荆棘谷惊现无限刷金BUG 无脑跑商盆满钵满