Django-Redis

NoSQL:(不支持sql语句)

Redis

MongoDB

Hbase hadoop

Cassandra hadoop

key-value数据库(非关系性数据库)

redis优势

性能高,读取速度快,存在内存中

Redis应用场景

用来做缓存

在某些特定场景下替代传统数据库---社交类得应用

特定功能---session共享、购物车

Redis安装

win安装

从网上下载版本

解压放入文件夹即可

使用时->服务和应用程序->服务->Redis->启动

linux安装

Redis配置(win不需要,Linux需要知道)

redis配置文件在 /etc/redis/redis.conf下(因人而异)

使用whereis查询redis

核心配置选项

1.绑定ip 绑定一个真实ip

bind 127.0.0.1

2.端口 默认6379

port 6379

3.是否以守护进程运行(不会在命令行阻塞)

daemonize yes

4.数据文件

dbfilename dump.rdb

5.数据文件存储路径

dir /var/lib/redis

6.日志文件

logfile "/var/log/redis/redis-server.log"

7.数据库 默认有16个

database 16

8.主从复制,类似双机备份

slaveof

Redis服务器和客户端命令

redis-cli 启动客户端

select index 选择redis库

数据结构

redis是key-value数据结构,每条数据都是一个键值对

键的类型是字符串

键是不能重复的

值的类型(字符串string、哈希hash、列表list、集合set、有序集合zset)

数据操作

键的指令

|-------------------|------------|
| keys * | 查询所有键 |
| exists key | 判断某个键是否存在 |
| type key | 查看键的类型 |
| del key | 删除键 |
| expire key second | 设置key的过期时间 |

String类型

增加

命令 命令行 案例 django
set set key value set name zpw redis.set(key,value)
setex set key second value set name 2 zpw redis.setex(key,second,value)
mset mset key value [key value] set one 1 two 2

获取

命令 命令行 案例 django
get get key
mget mget key1 key2...

hash类型

添加

获取

删除

list类型

增加

获取

删除

相关推荐
薛晓刚1 小时前
当MySQL的int不够用了
数据库
SelectDB技术团队2 小时前
Apache Doris 在菜鸟的大规模湖仓业务场景落地实践
数据库·数据仓库·数据分析·apache doris·菜鸟技术
再吃一根胡萝卜2 小时前
使用 squashmigrations 命令优化 Django 迁移文件
python·django
星空下的曙光2 小时前
mysql 命令语法操作篇 数据库约束有哪些 怎么使用
数据库·mysql
小楓12012 小时前
MySQL數據庫開發教學(一) 基本架構
数据库·后端·mysql
染落林间色2 小时前
达梦数据库-实时主备集群部署详解(附图文)手工搭建一主一备数据守护集群DW
数据库·sql
颜颜yan_3 小时前
企业级时序数据库选型指南:从传统架构向智能时序数据管理的转型之路
数据库·架构·时序数据库
lichenyang4533 小时前
管理项目服务器连接数据库
数据库·后端
沙振宇3 小时前
【数据库】通过‌phpMyAdmin‌管理Mysql数据
数据库·mysql
杨云龙UP3 小时前
CentOS Linux 7 (Core)上部署Oracle 11g、19C RAC详细图文教程
数据库·oracle