redis的安装以及图形界面的配置
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={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();
}
上一篇: linux下安装redis
推荐阅读
-
惠普驱动怎么安装 惠普驱动安装以及安装失败的解决方法
-
Linux下安装jdk1.8并配置环境变量的教程
-
深入phpMyAdmin的安装与配置的详细步骤
-
阿里云ECS centos6.8下安装配置MySql5.7的教程
-
Sql Server安装出错,安装程序配置服务器失败的解决方法小结
-
无法在com+ 目录中安装和配置程序集 错误:-2146233087的解决方法[已测]
-
详解Linux系统中安装配置Samba服务器的步骤
-
Django使用uwsgi部署时的配置以及django日志文件的处理方法
-
DEV C++在win7系统中安装以及遇到的一些问题解决
-
CentOS7 下nginx与PHP的安装与配置