Redis介绍与安装
NoSQL:
在介绍Redis之前,首先需要介绍一下NoSQL的概念
- NoSQL = Not Only SQL
- 非关系型数据库
为什么需要NoSQL:
- High performance - 高并发读写
- Huge Storage - 海量数据的高效率存储和访问
- High Scalability && High Availability - 高可扩展性和高可用性
NoSQL数据库的四大分类:
Redis:
概念:
- Redis是由C语言开发的,开源的,高性能的,键值对的数据库,提供多种键值数据类型来适应不同场景的需求。
- Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。
应用场景:
- 缓存
- 任务队列
- 应用排行版
- 网站访问统计
- 数据过期处理
- 分布式集群架构中的session分离
Redis安装:
- 访问Redis官网下载安装包:https://redis.io/download
- 使用 tar -zxvf redis-4.0.1.tar.gz对压缩包进行解压
- 然后cd到解压开的文件夹中,输入make命令进行编译(使用yum install gcc下载gcc编译器)
- 然后输入命令 make PREFIX=/usr/local/redis install将redis安装在/usr/local/redis下
- 这时cd到/usr/local/redis/bin目录下,查看:
6. 这时cd到刚才解压开的文件夹中,找到redis.conf文件夹拷贝到安装目录/usr/local/redis下
7. 接着我们需要修改redis.conf,将daemonize no改成daemonize yes这样就可以让redis在后台启动
8.然后我们使用./bin/redis-server ./redis.conf 读取配置文件来启动redis
关闭Redis:
- 通过ps -aux | grep -i redis 查看进程号,然后kill进程
- 或者使用命令:./bin/redis-cli shutdown来关闭
开启命令行客户端:
- ./bin/redis-cli
- 然后可以通过set name chenchen传入值
- 通过get name获取值,通过del name删除值
Jedis介绍:
- Jedis是Redis官方首选的Java客户端开发包,是redis的java版本的客户端实现
- 官方地址:https://github.com/xetorthio/jedis
- 具体配置以及介绍:http://www.cnblogs.com/nick-huang/p/5762565.html