redis简单了解与简单使用
""" 1、redis是内存 no-sql 数据库,相比mysql等硬盘数据库效率高 2、在内存值配置数据库使用,而不直接使用内存,redis存储的数据是可以管理的 3、memcache也是内存数据库,且django默认采用的就是memcache数据库,用redis替换memcache的路由很简单,后者更强大 redis支持更多的数据类型 redis自带缓存机制,出现数据库系统崩溃数据也是可以有找回的功能 redis可以主动完成数据持久化(自带数据持久化功能) redis的数据过期时间机制也可以自身完成 """
注:在官网安装系统版本,下载对应安装包安装即可
启动服务: >: redis-server & 启动客户端连接redis >: redis-cli >: redis-cli -h localhost -p 6379 -n 数据库编号(0~15) 连接成功后切换数据库 >: select 数据库编号
""" 支持的数据类型:String、Hash、List、Set、Sorted Set String:存储其他类型不能存的所有数据 Hash:存储 key-value 形式数据,类似于字典 List:存储 一系列有序value 形式数据,列表(数组) Set:存储 一系列无序value 形式数据,集合 Sorted Set:存储 有排列标号value 形式数据,排行 """
""" 重要方法 set:key value get:key mset:k1 v1 k2 v2 ... kn vn mget:k1 k2 ... kn setex:key exp value """
""" 常用方法: 单增:hset key field value 单查:hget key field 所有键值:hgetall key 单删:hdel key field 所有key:hkeys key 所有值:hvals key """
""" 右增: rpush key v1 v2 ... vn 左增: lpush key v1 v2 ... vn 修改: lset key index value 左删: lpop key 右删: rpop key 插入:linsert key before|after old_value new_value 区间:lrange key begin_index end_index """
""" 增:sadd key v1 v2 ... vn 差集:sdiff key1 key2 并集:sinter key1 key2 交集:sunion key1 key2 查:smembers key 随机删:spop key """
""" 增:zadd key score1 value1 score2 value2 ... scoren valuen 区间个数:zcount key begin_score end_score 排行低到高:zrange key begin_index end_index 排行高到低:zrevrange key begin_index end_index """
>: pip3 install redis
import redis r = redis.Redis(host='127.0.0.1', port=6379)
import redis pool = redis.ConnectionPool(host='127.0.0.1', port=6379) r = redis.Redis(connection_pool=pool)
# 1.将缓存存储位置配置到redis中:settings.py CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "CONNECTION_POOL_KWARGS": {"max_connections": 100} } } } # 2.操作cache模块直接操作缓存:views.py from django.core.cache import cache # 结合配置文件实现插拔式 # 存放token,可以直接设置过期时间 cache.set('token', 'header.payload.signature', 10) # 取出token token = cache.get('token')
注意:
一定要在settings.py中配置CHAHES,将django的缓存换成redis
用原生的redis会出现数据类型错误的问题,存不进去
要通过cache来讲数据存入redis
简单说一下我自己对redis的应用:最简单的应用其实就是去存放一些我们经常需要查询的数据,因为这部分数据在你的数据库中属于查询频率较大的一些数据,我们通过将它存放在redis中来减少对数据库的查询频率从而降低数据库的压力,也能提高查询数据的效率。
posted on 2019-11-02 16:00 AbrahamChen 阅读(202) 评论(0) 编辑 收藏 举报