python与redis交互

前言

首先我使用电脑为:Macbook air,电脑操作系统版本为10.13.6,处理器1.8GHz Intel Core i5,

安装python

版本号:python3.6.5 ,ide: pycharm

前置,已经安装homebrew,安装homebrew流程参考

https://blog.csdn.net/ziyuzhiye/article/details/78931669

安装后,终端输入

brew install python3 

会自动安装当前时间最新版本,安装时最新版本为3.6.5,将会默认安装在 /usr/local/Cellar/python(ps 大部分通过brew安装的软件都在usr/local/Cellar目录下,本人操作过包括hadoop,maven,elasticsearch,kibana,node) 目录下

安装 pycharm

官网下载,解压,下一步,输入序列号,在此提供一个可用获取序列号的方法

http://idea.lanyus.com/

使用pycharm参照

https://blog.csdn.net/qq_40130759/article/details/79421242

安装redis

brew install redis ,安装路径为/usr/local/redis 4.0.9

启动redis 在终端输入

redis-server(开启服务端)

如想自主调试redis,另起终端输入

redis-cli(开启客户端)

使用pycharm开发python项目并关联redis

新建项目,选择python版本(mac内置python2相关版本,所有需要选择)

项目新建成功后,在python控制台输入

pip install redis

引入redis

 1 import redis
 2 import time
 3 # 连接本地redis
 4 conn=redis.Redis(host='localhost',port=6379)
 5 
 6 ONE_WEEK_IN_SECONDS=7*86400
 7 VOTE_SCOPE=432;
 8 '''
 9 存储文章信息
10 hash存储 hset article:id title titleName  link poster time votes 
11 '''
12 # 投票功能实现代码
13 def article_vote(user,article):
14 
15     # 获取超时时间
16     cutoff=time.time()-ONE_WEEK_IN_SECONDS
17     # 检查是否还可以对文章进行投票
18     if(conn.zscore('time',article)<cutoff):
19         return
20     article_id=article.partition(":")[-1]
21     if(conn.sadd('voted:'+article_id,user)):
22         conn.zincrby('score:',article,VOTE_SCOPE)
23         conn.hincrby(article,'votes',1)
原文地址:https://www.cnblogs.com/wangzxblog/p/9857338.html