欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

redis的安装以及图形界面的配置

程序员文章站 2022-07-14 15:40:22
...

1.什么是Nosql
not only sql:非关系型数据库
解决海量数据和大型集群产生的高并发,高可用,高性能问题数据库解决方案。
2.Nosql分类
 键值(Key-Value)存储数据库
相关产品: Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB
典型应用: 内容缓存,主要用于处理大量数据的高访问负载。
数据模型: 一系列键值对
优势: 快速查询
劣势: 存储的数据缺少结构化

 列存储数据库
相关产品:Cassandra, HBase, Riak
典型应用:分布式的文件系统
数据模型:以列簇式存储,将同一列数据存在一起
优势:查找速度快,可扩展性强,更容易进行分布式扩展
劣势:功能相对局限

 文档型数据库
相关产品:CouchDB、MongoDB
典型应用:Web应用(与Key-Value类似,Value是结构化的)
数据模型: 一系列键值对
优势:数据结构要求不严格
劣势: 查询性能不高,而且缺乏统一的查询语法

 图(Graph)数据库
相关数据库:Neo4J、InfoGrid、Infinite Graph
典型应用:社交网络
数据模型:图结构
优势:利用图结构相关算法。
劣势:需要对整个图做计算才能得出结果,不容易做分布式的集群方案

3.redis数据库
3.1 什么是redis
c语言编写的键值模型非关系型的数据库管理系统,主要应用场景:高速内容缓存
memorycached和redis之间区别:
1.redis支持多种数据类型,string(字符串类型),hash(散列类型),list(列表类型),set(集合类型)
sortedset(有序集合)
2.redis支持数据持久化(rdb,aof)
3.redis支持事务处理。
https://redis.io/
https://redis.cn/
3.2 redis应用场景
内容缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
分布式集群架构中的session分离。
聊天室的在线好友列表。
任务队列。(秒杀、抢购、12306等等)
应用排行榜。
网站访问统计。
数据过期处理(可以精确到毫秒)

4.redis的下载和安装
1.redis的下载
https://redis.io/
https://redis.cn/
2.安装
1.上传包到linux系统
2.解包解压缩
tar -zxvf redis-3.2.6.tar.gz
src/redis-trib.rb:集群管理器(使用ruby语言编写)
redis.conf: redis的配置文件
3.下载编译环境(gcc)
yum install -y gcc
yum install -y make
4.使用make进行编译
切换到redis根目录下
使用make编译
清理: make distclean
5.安装
make install:安装(默认安装:/usr/local/bin)
make install PREFIX=/opt/redis
6.配置环境变量
/etc/profile
export REDIS_HOME=/opt/redis
export PATH=PATH:{PATH}:{REDIS_HOME}/bin
7.加载配置文件
source /etc/profile

5.redis启动(服务端)
5.1 前台启动(默认)
服务端进程作为前台进程启动。
启动: redis-server
默认端口: 6379
master: 主节点
slave: 从节点
关闭:
1.ctrl+c
2.kill -9
3.redis-cli shutdown

5.2 后台启动
修改配置文件,启动时加载配置文件。
1.修改配置文件
daemonize yes
bind 192.168.2.101
2.启动
redis-server /etc/redis.conf
3.关闭
1. kill -9
2.shutdown(建议)
redis-cli -h 192.168.2.101 -p 6379

6.redis的连接
1.redis-cli
redis-cli -h 192.168.2.101 -p 6379
2.图形化界面软件(windows)
3.jedis(java连接redis数据库)
//1.单客户连接
@Test
public void jedisTest() {
//1.获取连接
Jedis jedis = new Jedis(“192.168.2.101”, 6379);
//2.执行操作
jedis.set(“k1”, “v1”);
String value = jedis.get(“k1”);
System.out.println(value);
//3.释放连接
jedis.close();
}

//2.连接池
@Test
public void poolTest() {
	//1.获取连接池
	JedisPool pool = new JedisPool("192.168.2.101", 6379);
	//2.从连接池中获取jedis对象
	Jedis jedis = pool.getResource();
	//3.利用jedis执行操作
	jedis.set("k2", "v2");
	String value = jedis.get("k2");
	System.out.println(value);
	//4.归还连接到池
	jedis.close();
	//5.关闭池
	pool.close();
}
相关标签: redis安装