Redis的特点
- 支持数据持久化
可以将内存中的数据保存到磁盘中,重启后再次加载使用 - 支持多种数据结构
支持5种数据结构存储 - 支持数据备份
支持数据备份,即master-slave模式的数据备份
启动redis服务
- 前台启动:任何目录下执行 redis-server
- 后台启动:任何目录下执行 redis-server &
- 指定配置文件启动:redis-server redis.conf
关闭redis服务
- 通过kill命令:
ps -ef|grep redis查看pid
kill -9 pid - 通过redis-cli命令关闭
redis-cli shutdown
Redis的数据库实例
- redis中的数据库实例只能由redis服务来创建和维护。默认情况下,redis启动会自动创建16个数据库实例。可以通过修改redis.config,用来设置自动创建数据库实例个数。
- 默认情况下,redis客户端使用的是编号为0的实例库,可以使用select index切换数据库实例。
- 查看当前数据库实例中所有key的数量:dbsize
- 清空当前数据库实例:flushdb
- 清空所有数据库实例:flushall(慎用)
- 查看redis配置信息:config get *
Redis的五种数据结构
程序用来处理数据,Redis用来存储数据;程序处理完数据要存储到redis中,不同特点的数据存储在redis的不同数据结构中。
String
| 单key | 单value |
|---|
| name | 张三 |
| pwd | $123456 |
List
| 单key | 多value(有序) |
|---|
| contacts | 1584545656,sfdda@163.com,10452weixin |
| children | 约翰(25岁),乔治(19岁),詹娜(17岁) |
Set
| 单key | 多value(无序) |
|---|
| city | 北京,深圳,广州,上海 |
| colors | red,blue,green |
Hash
| 单key | 对象(属性:值) |
|---|
| customer | {id:1001,name:战神,sex:男,age:35} |
| company | {no:1001,name:XX贸易公司,legal:无双} |
Zset
| 单key | 多value(有序) |
|---|
| student | 张三 98,李四 95,王五 90,赵六 80 |
| city | 陕西省 1500w,四川省 1350w,甘肃省 1200w |