Redis介绍
Redis是一个非关系型数据库,内存数据库。
Redis特性
- 丰富的数据类型
- 进程内与跨进程
- 功能丰富:持久化机制、过期策略
- 支持多种汇编语言
- 高可用
Redis安装
在这里就不想赘述,Redis的安装网上一大把。
- Linux下安装(主流)
- Windows安装(微软开发的,很久没更新,自己玩还行。)
安装完成后记得修改redis.conf
# 后台运行
daemonize yes
# 不改只能单机
bind 0.0.0.0
当然redis的配置修改,可以通过redis.conf也可以通过启动携带参数,还有config set
Redis基本操作
在Redis中默认有16个库(0-15),可在配置文件中修改,默认使用第一个db0,需要注意的是这里与关系型数据库不同,这里的16个库,并没有完全隔离!!!
所以Redis不适合把不同的库分配给不同业务
databases 16
//切换数据库 比如 select 1
select ()
//清空当前数据库
flushdb
//清空所有数据库
flushall
Redis是字典结构的存储方式,采用的K-V存储,Key和value最大长度限制是512M
//键值的基本操作
//存值
set redisdemo 2673
//取值
get redisdemo
//查看所有键
keys *
//获取键总数
dbsize
//查看键是否存在
exists redisdemo
//删除键
del redisdemo
//重命名键
rename redisdemo wahaha
//查看类型
type redisdemo
//设置key过期
expire redisdemo 10
Redis数据类型
- String
- Hash
- Set
- List
- Zset
- Hyperloglog
- Geo
- Streams
String类型
在Redis中最基本最常用的是String类型,set与get也是就是String类型的操作命令, 在官网称之为Binary-safe strings,二进制安全型String,原因是在Redis底层代码是Cpp,Cpp不存在String 如果用Char /0这种表示结尾会导致二进制不安全,故自己封装了一个。
存储类型
String、int、float
操作命令
//设置多个值(批量操作,具有原子性)
mset nanbobo 2673 beibobo 666
//设置值,如果Key存在,则不成功
setnx nanbobo 256
//整数值递增
set test