python与redis交互
Posted 重设代码的天空
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
官网下载,解压,下一步,输入序列号,在此提供一个可用获取序列号的方法
使用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)
以上是关于python与redis交互的主要内容,如果未能解决你的问题,请参考以下文章