好久不见啊!都2021了。。。
今天主要是记录一篇Redis相关的文章!因为是Flask项目,所以先看一下Flask如何使用Redis?
先安装 redis 模块
pip install redis==3.3.11
一般项目会带requirements.txt文件,所以可添加redis==3.3.11,随便列一下相关操作
pip 安装依赖 requirements.txt相关的操作:
1.列出已安装的包:pip freeze or pip list
2.导出requirements.txt
a.pip freeze > <目录>
b.pip freeze > requirements.txt
3.安装
a.pip install <包名>
b.pip install -r requirements.txt
猪:可使用== >= <= > < 来指定依赖版本,不写则安装最新版
Redis的简单使用咯!
首先在app.py配置:
from redis import Redis
app_.default_redis = Redis.from_url(app_.config['REDIS_URL'])
REDIS_URL来自于config.py
REDIS_URL = 'redis://:password@127.0.0.1:6379/0'
实际位图操作:
# redis位图使用——举个栗子(用户当天是否签到)
def is_sign_today(user_id):
redis_cli = current_app.default_redis
# bitmap key
bit_key = 'sign%s:%s' % (current_time.strftime('%Y%m%d'), user_id)
# 当前用户是否签到
is_sign = redis_cli.getbit(bit_key, user_id)
if is_sign:
return 1
redis_cli.setbit(bit_key, user_id, 1)
# 设置不同的bitkey,可统计不同的数值——举个栗子(统计当天的总的签到数)
bit_key = 'sign%s' % (current_time.strftime('%Y%m%d'))
redis_cli.setbit(bit_key, user_id, 1)
redis_cli.bitcount(bit_key)
# 还有一种方式做统计keys(返回的匹配的所有key)
redis_cli.keys('sign2021*') #统计年
redis_cli.keys('sign202101*') #统计月