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类型
增加
获取
删除