redis数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了redis数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2813字,纯文字阅读大概需要5分钟。
内容图文
![redis数据库](/upload/InfoBanner/zyjiaocheng/515/7fa4e29fc5f143a8b8ebe697adea650f.jpg)
为什么要学习redis
""" 1、redis是内存 no-sql 数据库,相比mysql等硬盘数据库效率高 2、在内存值配置数据库使用,而不直接使用内存,redis存储的数据是可以管理的 3、memcache也是内存数据库,且django默认采用的就是memcache数据库,用redis替换memcache的路由很简单,后者更强大 redis支持更多的数据类型 redis自带缓存机制,出现数据库系统崩溃数据也是可以有找回的功能 redis可以主动完成数据持久化(自带数据持久化功能) redis的数据过期时间机制也可以自身完成 """
redis安装
redis数据类型
注:在官网安装系统版本,下载对应安装包安装即可
""" 支持的数据类型: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 """
redis
基础命令
启动服务: >: redis-server & ? 启动客户端连接redis >: redis-cli -h localhost -p 6379 -n 数据库编号(0~15) ? 连接成功后切换数据库 >: select 数据库编号
哈希操作
""" 常用方法: 单增: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 """
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)
缓存使用:要额外安装 django-redis
# 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数据库
标签:自带 python使用 直接 行高 har local 文件 集合 imp
本文系统来源:https://www.cnblogs.com/cherish937426/p/11768167.html
内容总结
以上是互联网集市为您收集整理的redis数据库全部内容,希望文章能够帮你解决redis数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。