NOSQL 和 Redis介绍

NoSQL: 非关系型数据库, 存放的是键值对数据, 不适合用于关系特别复杂的数据查询场景NoSQL: 非关系型数据库, 存放的是键值对数据, 不适合用于关系特别复杂的数据查询场景

Redis

优点:

性能极高 – 内存型数据库,读写速度极快

丰富的数据类型

数据持久化

设置过期时间

使用场景: 对速度有要求, 并且需要设置过期时间, 如session存储, 网页缓存

配置

配置文件路径: /etc/redis/redis.conf

客户端&服务端 命令

启动数据库
redis-server # 以默认配置启动
redis-server /etc/redis/redis.conf # 以自定义配置启动, 推荐
redis-server --help # 查看帮助⽂档
连接数据库
redis-cli # 以默认配置连接
redis-cli -h 127.0.0.1 -p 6379 # 连接指定服务的数据库
redis-cli --help # 查看帮助⽂档
测试连接
ping
切换数据库
select num
数据持久化
bgsave # 异步持久化数据库
清空数据库
flushall # 清空所有数据库
flushdb # 清空当前数据库
关闭数据库
shutdown [NOSAVE] [SAVE] # 关闭数据库, 使用SAVE则会先持久化数据库再退出
强制杀死数据库 (不推荐)
查看数据库进程pid
lsof -i:6379

ps aux | grep redis
杀死redis数据库进程
sudo kill -9 pid

String

5个命令
set添加/修改数据 (ex 设置过期时间)
get获取数据
mset添加多个数据
mget获取多个数据
append拼接数据

键命令

6个命令
del删除数据
type获取数据类型
exists判断数据是否存在
expire设置过期时间
ttl获取剩余时间
keys查看满足条件的键

hash

类似字典的结构
hset添加数据
hget获取数据
hmset添加多个数据
hmget获取多个数据
hdel删除数据
hkeys获取所有数据的键
hvals获取所有数据的值

python操作redis

安装第三方包 pip install redis
非关系型数据库之Redis数据库

相关文章: