头歌 初识Redis
头歌 初识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相关推荐
- 头歌 初识MongoDB
初识MongoDB 第1关:启动 MongoDB 第2关:启动 MongoDB 多实例 第3关:退出客户端和关闭 MongoDB 服务 第1关:启动 MongoDB cd /data mkdir my ...
- 头歌 Redis基本命令
头歌 Redis基本命令 第1关:字符串.列表与集合 第2关:哈希与有序集合 第3关:Redis基本事务与其他命令 第1关:字符串.列表与集合 #!/usr/bin/env python #-*- c ...
- 两万字详细爬虫知识储备,数据采集与清洗基础习题(一)头歌参考答案
数据采集习题参考答案,会持续更新,点个关注防丢失.为了方便寻找,按照头歌的门类从新整理了实训的分类,朋友们记得看标题哦,按标题寻找! 该篇为爬虫知识储备! 文章目录 实训一:HTML基础 第一关:初识 ...
- 头歌MySQL数据库实训答案 有目录
头歌MySQL数据库答案 特别感谢黄副班.小青提供代码,有问题联系公众号[学思则安]留言更正 其他作业链接 数据库1-MySQL数据定义与操作实战 MySQL数据库 - 初识MySQL MySQL数据 ...
- 01:初识Redis
付磊和张益军两位大咖写的葵花宝典(Redis开发和运维)学习笔记. 一.初识Redis 1.redis简介 Redis是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同的 ...
- 数据采集与清洗基础习题(二)Python爬虫常用模块,头歌参考答案
数据采集习题参考答案,会持续更新,点个关注防丢失.为了方便查找,已按照头歌重新排版,朋友们按照头歌所属门类查找实训哦,该篇为Python爬虫常用模块. 创作不易,一键三连给博主一个支持呗. 文章目录 ...
- linux操作系统中的shell编程----基于头歌实践教学编写shell脚本测试结果
一.前言 今天,又要使用我的大学技能-写实验报告.linux操作系统课程实验课到了尾声,这是最后一次linux操作系统实验报告,我喜极而泣. 行了,废话不多说,我直接开始肝!!本实验是基于基于头歌实践 ...
- Redis——学习之路三(初识redis config配置)
我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. 我们就 ...
- 数据结构实验头歌 第1关:求图的最短路径
任务描述 本关任务:编程实现求图的最短路径 相关知识 最短路径的Dijkstra算法: 求最短路径就是求图中的每一个点到图中某一个给定点(认为编号为0的点)的最短距离. 具体算法就是初始有一个旧图,一 ...
最新文章
- [PyTorch] rnn,lstm,gru中输入输出维度
- 37 函数的定义和调用
- php图形图像处理技术
- 广告计算——平滑CTR
- ITK:形态分水岭MorphologicalWatershed分割
- cad安装日志文件发生错误_苹果电脑Mac os系统重装时出现“准备安装时发生错误”解决方案...
- java适配器模式_适配器模式的设计,你get到了吗?
- 一句简单命令重启nginx
- 59. Event 例子
- 管理感悟:工作管理的两大要点
- Tomcat 7.0.94 安装与配置
- 计算机骂人的专业术语,台湾网友分享“如何用本专业术语骂人不带脏字”
- java绘制五角星_JAVA 五角星小程序
- 多CPU和多核CPU对应多进程和多线程调度
- 工业无线传感器网络的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 【优雅的避坑】不安全!别再共享SimpleDateFormat变量了
- 信息技术优质课评价标准
- 蓝桥 第八大奇迹 (线段树)
- 二、Nacos下载和安装
- 学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)...
热门文章
- Charles服务器代理使用
- MyEclipse 目录结构简化
- 般若波罗蜜多心经——背过最好了
- 数学牛人们的轶事[下]
- ELK学习遇到的问题3--ERROR	pipeline/output.go:100	Failed to connect to backoff(elasticsearch..
- vue上传excel并展示_(一)vue导入上传excel功能
- 产品经理原型工具选择:墨刀和axure的区别?
- 硬路由、软路由、主路由、旁路由对比分析
- 前置:API:DSP:核心交换机:边界网关协议:边界:(防御)防火墙:负载均衡:摆渡机:名词解释
- rpg服务器无限刷金币bug,荆棘谷惊现无限刷金BUG 无脑跑商盆满钵满