(1) Redis简介
RDB:Relational Data Base ==> 关系型数据库:Oracle/mysql sqlserver/db2
NoSql:Not Only Sql ===>非关系型数据库:Redis/MemCache MongoDB
NoSql特点:
弱化机构
基于内存(在内存中存储数据)==>支持自动持久化
弱化事务
使用与集群环境
没有复杂的连接查询
支持脚本语言(js、lua)
Redis: NoSql型数据库(not only sql)(非关系型数据库)
C语言编写,基于内存操作的数据库
优点:
1.基于内存,读写速度快
2.独立内存空间(缓存),不会挤占服务器空间
3.支持持久化
4.支持分布式
5.单线程(Redis所有命令操作,都是单线程,Redis内部命令操作都是原子操作,安全)
Redis是基于内存,以key-value的方式存储数据、支持网络传输、支持持久化、分布式的一个NoSql型数据库
(2) Redis的安装与启动
1.解压Redis安装包
tar -zxvf redis.x.tar.gz(.tar的文件)
2.Redis编译安装
A.先安装gcc(yum install gcc: yum操作需要联网)
B.在Redis根目录下执行make命令,做编译处理
3.Redis启动服务器
./redis-server(要在redis的bin文件下执行此命令)
4.客户端连接Redis
启动服务器后,复制一个客户端连接页面
在bin目录下执行 ./redis-cli
5.客户端关闭关闭服务
./redis-cli shutdown
6.加载指定配置文件,启动服务
在Redis的bin目录下执行(因为./redis-server在bin下?)
./redis-server …/redis.conf(Redis根目录下的配置文件)
(3) Redis的命令
help 命令 :该命令的帮助信息
help @组名 :查看该组内所有命令的帮助信息
redis中的命令是通过组管理
Redis数据库中默认有16个数据库,编号0-15;默认使用0号数据库
select dbIndex(数据库编号)
flushdb:清理当前数据库
flushall:清理所有数据库
exist key:判断指定的key是否存在
del key:根据key删除对应的数据
expire key 秒数:设置某个key的存活时间,单位是秒
ttl key:查看某个key的剩余存活时间
keys * ==>查看Redis数据库中的所有key
set key value ===>往Redis数据库中添加一个key-value对
get key =>通过key得到所对应的value
exit/quit>退出Redis的命令模式
(4) Redis不同数据类型的命令
① String
② List
Redis中存储List类型的数据结构
③ Set
特点:不可重复、无序号
适用场景:共同关注/共同好友/共同爱好…【集合交集】
④ ZSet
ZSet:可以排序的set集合
特点:不可重复、可排序
适用场景:排行榜/热点商品…
⑤ Hash
特点:Map结构
分区缓存(每个缓存就是一Map)
粗出对象,属性便于修改
应用:分区域划分缓存空间、存储可能有字段修改需求的对象数据
上一篇:Linux基础知识
下一篇:Java操作Redis(Jedis工具)