安装包 地址 https://gitee.com/lddragon/redis_win_installation_package
官网地址 https://redis.io/
redis 数据库
redis 特点: 可持久化, 单线程单进程 并发
reids支持: 字符串 字典 列表 集合 有序集合
""" 1、redis是内存 no-sql 数据库,相比mysql等硬盘数据库效率高 2、在内存值配置数据库使用,而不直接使用内存,redis存储的数据是可以管理的 3、memcache也是内存数据库,且django默认采用的就是memcache数据库,用redis替换memcache的路由很简单,后者更强大 redis支持更多的数据类型 redis自带缓存机制,出现数据库系统崩溃数据也是可以有找回的功能 redis可以主动完成数据持久化(自带数据持久化功能) redis的数据过期时间机制也可以自身完成 """
""" 支持的数据类型:String、Hash、List、Set、Sorted Set String:存储其他类型不能存的所有数据 Hash:存储 key-value 形式数据,类似于字典 List:存储 一系列有序value 形式数据,列表(数组) Set:存储 一系列无序value 形式数据,集合 Sorted Set:存储 有排列标号value 形式数据,排行 """
# 3.命令行简单使用redis: -- redis-cli # 启动客户端 -- set key value # 设置值 -- get key # 取出值
更多使用方法 https://www.runoob.com/redis/redis-tutorial.html 重要方法 mset setex
python使用redis
依赖安装
>: 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')
补充:
基础命令
启动服务: >: redis-server & 启动客户端连接redis >: redis-cli -h localhost -p 6379 -n 数据库编号(0~15) -a 密码 连接成功后切换数据库 >: select 数据库编号(0-15)
""" 常用方法: 单增: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 """
更多操作
https://www.runoob.com/redis/redis-tutorial.html
用django使用redis
pip install django-redis
CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/1", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", } } }
URL 格式举例
redis://[:password]@localhost:6379/0 rediss://[:password]@localhost:6379/0 unix://[:password]@/path/to/socket.sock?db=0
实际操作:
使用配置文件 在setting文件中配置之后就可以使用redis 了