1、什么是Redis
Redis使用C语言开发的一个开源高性能键值对(key-value)数据库。他通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
- 字符串类型
- 散列类型 (hash)map
- 列表类型 list
- 集合类型 set
- 有序集合类型 sortset
官方提供测试数据:50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s。数据仅供参考,根据服务器配置会有不同结果。
2、Redis的应用场景
● 缓存(数据查询、短连接、新闻内容、商品内容等等)(使用最多)
● 聊天室的在线好友列表。
● 任务队列。(秒杀,抢购,12306等等)
● 应用排行榜。
● 网站访问统计。
● 数据过期处理。(可以精确到毫秒)
● 分布式集群构架中的session分离。
3、Redis安装使用
(1)安装
搭建环境:Redis是C语言开发的,安装前需要进行编译,所以必须先安装C语言(gcc)环境。
(2)Redis的启动
A)前端模式启动
直接运行bin/redis-server将以前端模式启动,前端模式启动的缺点是启动完成后,不能再进行其他操作,如果需要操作必须使用ctrl+c,同时redis-server程序结束,不推荐使用此方法
使用Ctrl+c停止前端模式
B)后端模式
● 将Redis解压后的redis.conf文件复制到Redis的安装目录下,修改配置文件
● 启动时,指定配置文件
● Redis默认端口6379,通过当前服务进行查看
3、Redis停止
● 强行结束程序。强行终止Redis进程可能导致Redis持久化数据丢失。
● 正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,方法为:(关闭默认端口)
4、Redis使用
A)连接客户端
在Redis的安装目录中有Redis的客户端,即Redis-cli(Redis Command Line Interface),它是Redis自带的基于命令行Redis客户端。
默认ip和端口
B)向Redis服务器发送命令
Redis-cli连上Redis服务后,可以在命令行发送命令。
● ping,测试客户端与Redis的连接是否正常,如果正常会受到PONG
● set/get,使用set和get可以向Redis设置数据、获取数据。
● del,删除指定key的内容。
● keys *,查看当前库中所有的key值
C)退出Redis-cli
quit