1.什么是redis
Redis是用C语言开发的一个开源的高性能键值对**(key-value)数据库**。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如
下(字符串类型,散列类型,列表类型,集合类型
有序集合类型。)
3.0版本主要增加了redis集群功能。
2redis的应用场景
缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
分布式集群架构中的session分离。
动态监听数据改变 (
聊天室的在线好友列表。
任务队列。(秒杀、抢购、12306等等)
应用排行榜。
网站访问统计。
数据过期处理(可以精确到毫秒))
redis port默认6379
关于gcc
redis在linux里可用gcc编译环境。
gcc /g++是一个编译集合,在Linux 类似于windows中vs的编译工具。
GCC全称GNU(历史的项目名) Compiler Collection,包括多种编程语言的编译器。这些编译器作为一个整体,被称为GCC,它不是IDE(集成开发环境)。
3 jedis
Jedis Client是Redis官网推荐的一个面向java客户端,库文件实现了对redis各类API进行封装调用。
1.通过jedis连接redis单机
1.1创建单实例jedis对象连接redis服务,
(常用jedis的set、get方法)
1.2使用连接池jedisPool实现共享连接(连接共享,高效)
连接池则可以实现在客户端建立多个链接并且不释放,当需要使用连接的时候通过一定的算法获取已经建立的连接,使用完了以后则还给连接池,这就免去了多次创建连接,数据库连接所占用的时间。
通常会使用连接池的方式对Jedis连接进行管理,所有jedis对象会预先放在池子中(JedisPool),每次要连接redis,只需要在池子中借,用完了再归还给池子。