第1关: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 chset educoder-hash python language
hset educoder-hash ruby language
hset educoder-hash redis database
hdel educoder-hash rubyzadd educoder-zset 200 jack
zadd educoder-zset 400 rose
zadd educoder-zset 100 lee

第二关:使用Python与Redis交互

#!/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 *********#

第三关:使用Python+Redis实现文章投票网站后端功能

#!/usr/bin/env python
#-*- coding:utf-8 -*-import timeONE_WEEK_IN_SECONDS = 7 * 24 * 60 * 60def 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:  returnif 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_idr.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_iddef 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 educoder相关推荐

  1. 头歌 初识Redis

    头歌 初识Redis 第一关 redis-cli set hello redis lpush educoder-list hello rpush educoder-list educoder rpus ...

  2. 01:初识Redis

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

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

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

  4. 分布式数据库NoSQL(十)——初识Redis

    目录 Redis下载 第1关:6-1-1Redis中的数据结构 Redis与其他数据库的对比 Redis的特性 快速安装 Redis 与 Python(可跳过) Redis数据结构简介 启动方式 Re ...

  5. 初识Redis,看这一篇就够了

    Redis (全称: Remote Dictionary Server 远程字典服务)是一个开源的使用 ANSI C语言 编写.支持网络.可基于内存亦可持久化的日志型. Key-Value数据库 . ...

  6. 初识redis(redis基础命令)

    redis简介 redis是一个开源(BSD许可)的使用C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,它可以用作数据库.缓存和消息中间件,并提供多种语言的API.从20 ...

  7. Redis——学习之路一(初识redis)

    在接下来的一段时间里面我要将自己学习的redis整理一遍,下面是我整理的一些资料: Redis是一款依据BSD开源协议发行的高性能Key-Value存储系统(cache and store),所以re ...

  8. 数据库-初识Redis(基础命令)

    Redis基础命令 redis基础 基本数据类型 1.String 2.list 3.hash 4.set 5.zset 其他数据类型 HyperLogLog bitmap 位图 Geospatial ...

  9. 【Redis-6.0.8】初识Redis

    目录 0.学习资源 1.Redis简介 2.存在的意义 3.下载安装 4.redis中的数据类型 0.学习资源 缓存穿透及解决方案 GDB调试Redis的一个课程 Redis 之父 antirez 退 ...

最新文章

  1. 【repost】JavaScript Scoping and Hoisting
  2. 打印 指定目录下和子目录下的的所有.java文件的路径. (使用FileFilter过滤器)
  3. Apache Flink 零基础入门(三)编写最简单的helloWorld
  4. token和session的区别
  5. Go gomaxprocs 调高引起调度性能损耗
  6. file.delete删除不了文件_非常实用的文件服务系统
  7. Python使用Condition对象实现多线程同步
  8. Catboost:超越Lightgbm和XGBoost的又一个boost算法神器
  9. CSDN MarkDown编辑器的使用(原内容)
  10. 发那科机器人寄存器Ar_浅谈发那科机器人与TP参数之间的关系
  11. nodejs 游戏框架_Pomelo:网易开源基于 Node.js 的游戏服务端框架
  12. 阵列天线方向图及其MATLAB仿真,阵列天线方向图及其MATLAB仿真
  13. centos7 关闭自动yum更新
  14. java 任意 符号_哪种符号表示表面可用任意方法获得?()
  15. Win10网络黄色叹号,疑难解答诊断为:“以太网”没有有效的IP 配置
  16. Sass和Scss的区别
  17. 哈工大软件学院编译原理实验3——语义分析
  18. 孙溟㠭绘画篆刻——《梦》
  19. 服务器重装系统鼠标没反应,重装系统鼠标键盘不能用怎么解决-重装系统鼠标键盘失灵的解决方法 - 河东软件园...
  20. 怎样在普通java项目中使用aspectj

热门文章

  1. 最棒的 JavaScript 学习指南
  2. Kaldi AMI数据集脚本学习2----run_prepare_shared.sh
  3. NLP --- 最大熵模型的解法(GIS算法、IIS算法)
  4. Javascript第六章prototype原型向构造器中添加属性,实现构造器共享,节约空间第五课
  5. android登录操作代码,Android Studio实现第三方QQ登录操作代码
  6. 05-Servlet与内部加载机制(part1)
  7. Kafka安装之一 Zookeeper
  8. Redis在CentOS 7上的安装部署
  9. java+opencv+intellij idea实现人脸识别
  10. 搞计算机,还是需要高配且专业的笔记本(这个名字好像是有点像广告贴了哈)...