zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    tcp socket http(复制的)
    cas php
    占用字节
    网络基础
    Mbps MB/S Mb/s
    path_info和get_full_path()的区别
    rbac权限管理
    ORM _meta
    Django SQLite3的使用
    url的分发
  • 原文地址:https://www.cnblogs.com/wangzxblog/p/9857338.html
Copyright © 2011-2022 走看看