初识Redis educoder
第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相关推荐
- 头歌 初识Redis
头歌 初识Redis 第一关 redis-cli set hello redis lpush educoder-list hello rpush educoder-list educoder rpus ...
- 01:初识Redis
付磊和张益军两位大咖写的葵花宝典(Redis开发和运维)学习笔记. 一.初识Redis 1.redis简介 Redis是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同的 ...
- Redis——学习之路三(初识redis config配置)
我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. 我们就 ...
- 分布式数据库NoSQL(十)——初识Redis
目录 Redis下载 第1关:6-1-1Redis中的数据结构 Redis与其他数据库的对比 Redis的特性 快速安装 Redis 与 Python(可跳过) Redis数据结构简介 启动方式 Re ...
- 初识Redis,看这一篇就够了
Redis (全称: Remote Dictionary Server 远程字典服务)是一个开源的使用 ANSI C语言 编写.支持网络.可基于内存亦可持久化的日志型. Key-Value数据库 . ...
- 初识redis(redis基础命令)
redis简介 redis是一个开源(BSD许可)的使用C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,它可以用作数据库.缓存和消息中间件,并提供多种语言的API.从20 ...
- Redis——学习之路一(初识redis)
在接下来的一段时间里面我要将自己学习的redis整理一遍,下面是我整理的一些资料: Redis是一款依据BSD开源协议发行的高性能Key-Value存储系统(cache and store),所以re ...
- 数据库-初识Redis(基础命令)
Redis基础命令 redis基础 基本数据类型 1.String 2.list 3.hash 4.set 5.zset 其他数据类型 HyperLogLog bitmap 位图 Geospatial ...
- 【Redis-6.0.8】初识Redis
目录 0.学习资源 1.Redis简介 2.存在的意义 3.下载安装 4.redis中的数据类型 0.学习资源 缓存穿透及解决方案 GDB调试Redis的一个课程 Redis 之父 antirez 退 ...
最新文章
- 【repost】JavaScript Scoping and Hoisting
- 打印 指定目录下和子目录下的的所有.java文件的路径. (使用FileFilter过滤器)
- Apache Flink 零基础入门(三)编写最简单的helloWorld
- token和session的区别
- Go gomaxprocs 调高引起调度性能损耗
- file.delete删除不了文件_非常实用的文件服务系统
- Python使用Condition对象实现多线程同步
- Catboost:超越Lightgbm和XGBoost的又一个boost算法神器
- CSDN MarkDown编辑器的使用(原内容)
- 发那科机器人寄存器Ar_浅谈发那科机器人与TP参数之间的关系
- nodejs 游戏框架_Pomelo:网易开源基于 Node.js 的游戏服务端框架
- 阵列天线方向图及其MATLAB仿真,阵列天线方向图及其MATLAB仿真
- centos7 关闭自动yum更新
- java 任意 符号_哪种符号表示表面可用任意方法获得?()
- Win10网络黄色叹号,疑难解答诊断为:“以太网”没有有效的IP 配置
- Sass和Scss的区别
- 哈工大软件学院编译原理实验3——语义分析
- 孙溟㠭绘画篆刻——《梦》
- 服务器重装系统鼠标没反应,重装系统鼠标键盘不能用怎么解决-重装系统鼠标键盘失灵的解决方法 - 河东软件园...
- 怎样在普通java项目中使用aspectj
热门文章
- 最棒的 JavaScript 学习指南
- Kaldi AMI数据集脚本学习2----run_prepare_shared.sh
- NLP --- 最大熵模型的解法(GIS算法、IIS算法)
- Javascript第六章prototype原型向构造器中添加属性,实现构造器共享,节约空间第五课
- android登录操作代码,Android Studio实现第三方QQ登录操作代码
- 05-Servlet与内部加载机制(part1)
- Kafka安装之一 Zookeeper
- Redis在CentOS 7上的安装部署
- java+opencv+intellij idea实现人脸识别
- 搞计算机,还是需要高配且专业的笔记本(这个名字好像是有点像广告贴了哈)...