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类型

增加

获取

删除

相关推荐
不想看见40425 分钟前
Qt 项目中实现良好封装(模块化设计)的详细流程指南
数据库·系统架构
mygljx32 分钟前
MySQL 数据库连接池爆满问题排查与解决
android·数据库·mysql
Jeremy爱编码35 分钟前
软考数据库
数据库
Bdygsl2 小时前
MySQL(1)—— 基本概念和操作
数据库·mysql
zongzizz2 小时前
Oracle 11g 两节点rac在机房断电重启后PL/SQL和客户端连接数据库报错ORA-12541
数据库·oracle
qq_417695052 小时前
实战:用OpenCV和Python进行人脸识别
jvm·数据库·python
身如柳絮随风扬2 小时前
什么是左匹配规则?
数据库·sql·mysql
xinhuanjieyi2 小时前
ruoyimate导入sql\antflow\bpm_init_db.sql报错
android·数据库·sql
哈__2 小时前
从内核阻断 SQL 注入:金仓 KingbaseES SQL 防火墙技术解析与实践
数据库·sql
jiankeljx2 小时前
mysql之如何获知版本
数据库·mysql