非关系型数据库之Redis数据库

本文详细介绍Redis作为高性能内存型数据库的特点,包括其丰富的数据类型、数据持久化机制、过期时间设置及应用场景。同时,深入探讨Redis的配置、常用命令及Python操作方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zyj1189

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值