redis
NOSQL
- 介绍:NoSQL(Not Only Sql),是一项全新的数据库理念,泛指非关系型数据库
- 优势:NoSQL数据库的产生,就是为了解决,高并发高负载高可用
- 高并发,在同一个时间内应用服务器会收到大量的请求,同样这些请求也要去操作我们的数据库服务器,每次读写操作就 要发生磁盘的IO,对于关系型数据库而言,已经无法无法承受了
- 高负载,因为有大量的用户访问门户网站,每个用户访问的以及点击都会产生各种数据,对于数据库而言需要保存大量的数据,那么在关系型数据库中在一张有几亿条记录的表中进 行sql查询,效率是及其低的
- 高可用,随着与日俱增的访问量和用户量,当数据库已经达到上线的时候,就需要进行相应的扩展,对于关系型数据库而言,在进行数据的扩展和迁移的时候,往往需要停机维护
- 特点:易扩展,高性能, 高可用,灵活性数据模型
redis
介绍
- 介绍:Redis是用c语言开发的一个开源的键值对数据库,对于redis而言键的类型一般都为字符串,对应的值有5中类型
- 字符串类型(String)
- 散列类型(hash)
- 列表类型(list)
- 集合类型(set)
- 有序集合类型(sorted set)
- 使用场景
- 缓存(数据查询,新闻,商品信息)(使用最多)
- 任务队列(秒杀,抢购)
- 分布式集群的 session 的分离
下载与安装
- 创建目录:redis /usr/local/redis
- 下载redis安装包:wget http://download.redis.io/releases/redis-5.0.3.tar.gz
- 解压:tar -zxvf redis-5.0.3.tar.gz
- 进入安装目录,对redis进行编译:make
- 进入src目录中,进行安装:make install
- 为了方便管理,给常用的几个模块创建快捷连接
- 创建bin目录:mkdir /usr/local/redis/redis-5.0.3/bin
- 把src目录下的三个文件redis-server、redis-cli、redis-benchmark·,还有一个文件在安装目录下redis.conf文件,拷贝进入bin
启动与关闭
- 前端启动(直接启动):./redis-server 。
- 端口号为6379
- 页面不能关闭
- 后端启动(配置启动):
- 修改配置文件 redis.conf
- 69行 注释该行 #bind127.0.0.1
- 88行 yes改为no
- 136行 no改为yes
- 启动redis:./redis-server redis.conf
- 查看进程:ps -ef |grep redis 是否启动成功
- 使用 ./redis-cli 验证是否连接成功,出现ip后
- 测试连接:输入ping确认后,会跳出pong
- 关闭redis服务
- 第一种
- ps -ef |grep redis 查看pid值
- kill -9 pid
- 第二种
- ./redis-cli shutdown
使用redis
- 解决中文乱码问题,使用 ./redis-cli --raw 的方式来启动redis
Jedis
- 使用java连接redis
- 开发步骤
- 添加maven依赖:redis.clients-jedis
- 测试是否连接成功
Jedis jedis = new Jedis("IP地址",6379);
System.out.println(jedis.ping());//打印出pong就说明连接成功