zoukankan      html  css  js  c++  java
  • linux系统下安装jdk,mysql,tomcat 和redis 和jedis入门案例

    Day47笔记Linux+redis入门

    Day47   知识讲解Jedis

    1Linuxjdk,mysql,tomcat安装(看着文档安装)

    准备工作:

    因为JDKTOMCATMYSQL的安装过程中需要从网上下载部分支持包才可以继续,所以要求同学们提前安装下载好依赖

    yum install glibc.i686

    yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

    yum  updatelibstdc++-4.4.7-4.el6.x86_64

    yum install gcc-c++

     

    glibc.i686

    8MB+21MB

    libaio.so.1 libgcc_s.so.1 libstdc++.so.6

    417KB

    libstdc++-4.4.7-4.el6.x86_64

    仅更新检查,

    无下载内容

    yum install gcc-c++

    19MB

    Linux操作系统有两大程序命令:

    rpm相当于windows的添加卸载程序。只能操作Linux本地的程序。

    卸载rpm -e--nodeps需要卸载程序名

    查看rpm -qa

    安装包的安装rpm -ivh需要安装的程序名

    安装包*.rpm------相当于windows  *.exe

    有些程序,存在于网络上

    yum相当于联网版的rpm命令。从网络上进行程序的安装、更新

    网络安装:yum install xxxxx

    下载到Linux本地变为rpm程序包执行rpm安装

    网络更新yum updatexxxxx

    下载到Linux本地然后再进行更新操作

    Linux系统上安装JDK

    安装步骤:

    卸载OpenJDK

    执行命令查看:

    l rpm –qa | grep java

     

    卸载OPENJDK

    rpm -e --nodepsjava-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686

    rpm -e --nodepsjava-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686

    创建JDK的安装路径:

    /usr/local/创建文件夹java目录

     

    mkdir -p /usr/local/java

    上传安装文件到linux:

     

    l cd ~

    l ll

     

    解压tar.gz

    首先需要安装依赖:【1~5分钟

    l yum install glibc.i686

    l tar -zxvf jdk-7u71-linux-i586.tar.gz -C /usr/local/java

    配置环境变量:

    vim /etc/profile

     

    #set java environment

    JAVA_HOME=/usr/local/java/jdk1.7.0_71

    CLASSPATH=.:$JAVA_HOME/lib.tools.jar

    PATH=$JAVA_HOME/bin:$PATH

    export JAVA_HOME CLASSPATH PATH

     

    重新加载配置文件:【否则环境变量不会重新执行】

    source /etc/profile

     

     

    Linux系统上安装MySQL:

    安装MySQL:

    1. mysql安装:初始化本地登录密码
    2. 开放防火墙3306端口
    3. 赋予root用户远程登录权限,设置远程登录密码
    卸载自带mysql:

    查询mysql的安装情况

    rpm -qa | grep mysql –-color

     

    卸载原生的MySQL

    rpm -e –nodeps mysql-libs-5.1.71-1.el6.i686

    上传mysqlLinux:

     

     

    安装依赖:

    yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

    yum  updatelibstdc++-4.4.7-4.el6.x86_64

    安装mysql的服务端:

    安装服务端

    rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm

    安装mysql的客户端:

    rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm

    启动mysql的服务:

    启动MySQL服务

    service mysql start

    设置mysql初始密码并登陆MySQL:(本地登录密码)

    /usr/bin/mysqladmin -u root password '123456'

    设置开机自动启动mysql:

    加入到系统服务:

    chkconfig --add mysql

    自动启动:

    chkconfigmysql on

    开启远程服务,并且设置远程登录密码

    登录mysql:

    //赋予root用户所有权限,远程登录密码是123456

    grant all privileges on *.* to 'root' @'%' identified by '123456';

    flush privileges;

    设置Linux的防火墙:

    /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

    /etc/rc.d/init.d/iptables save

     

    Linux系统上安装tomcat

    安装tomcat:

    上传tomcat的安装文件:

     

    创建tomcat的安装路径:

    mkdir -p /usr/local/tomcat

    解压tomcat

    tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local/tomcat

    设置防火墙:

    开放8080端口

    /sbin/iptables -I INPUT -p tcp --dport8080 -j ACCEPT

    保存配置

    /etc/rc.d/init.d/iptables save

    启动tomcat

    启动tomcat

    执行/usr/local/tomcat/apache-tomcat-7.0.57/bin/startup.sh

    关闭tomcat

    执行/usr/local/tomcat/apache-tomcat-7.0.57/bin/shutdown.sh

    2redis简述及安装(看着文档安装)

    SQL:重型坦克

    MySQL/oracle:关系型数据库。数据和数据之间/表和表之间存在关系。

    人员表-----身份证表中的数据一对一

    分类表---商品表中的数据一对多

    人员表---权限表中的数据多对多

    优点①表设计/数据的使用和现实生活息息相关

      ②表数据的增删改查操作比较简单

      ③保证数据的完整/安全

    缺点①占用大量的内存资源(伪表、关系算法)

      ②执行效率不高

      ③对海量数据/高并发请求无能为力

      ④海量数据时表结构的维护无法进行

    目前移动互联网时代-----物联网时代

    信息量-------MB-GB

    只有底盘高速跑车

    非关系型数据库NOSQL  (不仅仅是SQL

    特点去掉了数据和数据之间关系

    Redis    2009

    一秒钟可以轻松读写十几万数据量

    优点轻松处理海量数据/高并发请求

      ②无论数据量多少都可以对数据库进行维护

      ③执行效率远远高于关系型数据库

    缺点①数据和数据之间不存在关系,和现实生活严重脱节

      ②数据不再有完整性和安全性

    关系型数据库和非关系型数据库不是相互替代的关系

    重要数据关系型数据库(钱)

    不重要海量数据(高并发请求):非关系型数据库

    redis安装

    redisC语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果没有gcc环境,需要安装gcc

    yum install gcc-c++

    如果提示是否下载,输入y

    如果提示是否安装,输入y

    步骤1:将Windows下下载的压缩文件上传到Linux下。通过secureCRT进行上传,步骤如下:

    l alt + p

    l put F:/redis-3.0.0.tar.gz

    l

    步骤2 解压文件

    l tar –zxvf redis-3.0.0.tar.gz

    步骤3 编译redis (编译,将.c文件编译为.o文件)

    l 进入解压文件夹,cd redis-3.0.0

    l 执行make

    1)如果没有安装gcc,编译将出现错误提示。(如果安装失败,必须删除文件夹,重写解压)

    2)安装成功

    步骤4 安装

    redis安装到指定目录中/usr/local/redis

    PREFIX必须是大写

    make PREFIX=/usr/local/redis install

    l

    安装完后,在/usr/local/redis/bin下有几个可执行文件

    redis-benchmark ----性能测试工具

    redis-check-aof ----AOF文件修复工具

    redis-check-dump ----RDB文件检查工具(快照持久化文件)

    redis-cli ----命令行客户端

    redis-server ----redis服务器启动命令

    步骤5 copy文件

    redis启动需要一个配置文件,可以修改端口号等信息。

    Cp redis.conf /usr/local/redis

    如果没有配置文件redis也可以启动不过将启用默认配置

    这样不方便我们修改端口号等信息无法进行后期集群的配置

    无论前后端启动都要先进入redis程序的根目录:/usr/local/redis

    前端启动:(了解)-无法部署集群

    启动redis,客户端连接:连接6379端口

    redis-cli -h ip地址 -p 端口

    ./bin/redis-cli -p 6379

    ./bin/redis-cli   开启客户端 可以操作redis

    客户端/服务器端关闭:ctrl+c

    Redis启动-后端模式

    修改redis.conf配置文件,daemonize yes 以后端模式启动。

    vim /usr/local/redis/redis.conf

    l 启动时,指定配置文件

    cd /usr/local/redis/

    ./bin/redis-server ./redis.conf

    l Redis默认端口6379,通过当前服务进行查看

    ps-ef | grep –I redis

    后端模式可以修改端口号,默认6379.      6379,6380,6381

    Redis服务器的关闭:

    ① 查询到PID,kill -9 pid【断电,非正常关闭,一般不用,否则造成数据丢失】

    正常关闭【正常关闭,数据保存】

    ./bin/redis-cli shutdown

    3redis数据类型【重点】

    Redis数据库----非关系型数据库----存储方式key----value)

    Redis数据库-----HashMap<String,Object>

    Value的数据类型:

    1 字符串类型对应Java中的String 512MB

    存储大量文本信息作为项目的缓存使用

     

    2 散列类型(了解)相当于Java中的JavaBeanMap

    几乎可以被String+json替代

    3 列表类型相当于JavaLinkedList(链表)

    数据增删效率极高

    用户列表VIP列表

     

    4 集合类型相当于Java中的set集合

    set<String>

    无序唯一

    VIP列表交集并集差集运算

    5 有序集合类型。有序的set集合。做排行榜

    4redis命令-String命令【重点】

    字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型存入和获取的数据相同。在Redis中字符串类型的Value最多可以容纳的数据长度是512M

    MySQL:

    Redis:

    数据增删改查

    赋值增改

    取值

    删值

    赋值

    set key value:设定key持有指定的字符value,如果该key存在进行覆盖操作。总是返回”OK”

    append key value拼凑字符串。如果key存在,则在原有的value后追加该值如果该key不存在,则重新创建一个key/value

    以上两种方法的区别

    key—value存在时。Set覆盖,append末尾的追加

    取值

    get key获取key的value。如果与该key关联value不是String类型,redis将返回错误信息,因为get命令只能用于获取String value如果该key不存在,返回(nil) nil就是Java中的null

    删除

    del key :删除指定key.【通用】返回int类型,删除了几条数据

    keys *查询存储的所有键值对---键名(不论值类型)

    5redis命令-hash(了解)

    使用环境向某个value中保存一个大量数据的map集合,占用极少的空间。

    l hmset key field value [field2 value2 …]:设置key中的多个filed/value

    l hgetall key:获取key的所有filed-vaule

    l hmget key fileds:获取key中的多个filed的值

    6Jedisjava操作redis数据库技术)【明日重点】

    MysqlJDBC 进行连接JAVA

    Jedis------使用Java操作redis数据库

    Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如javaCC#C++phpNode.jsGo等。

    在官方网站里列一些Java的客户端,有JedisRedissonJredisJDBC-Redis、等其中官方推荐使用JedisRedisson。在企业中用的最多的就是Jedis,下面我们就重点学习下Jedis

    导入jar

    Jedis使用特点redis中有什么命令,Jedis中就有什么方法对应

    Redis的命令名,Jedis的方法名

    外界使用Redis,必须开放6379

    开放6379端口

    /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

    保存配置

    /etc/rc.d/init.d/iptables save

    Jedis的单实例

    Jedis

    Jedis工具

  • 相关阅读:
    Nuget相关设置
    MSBuild笔记-预留
    .NET Core笔记-File Providers(文件系统)
    JS混淆助手类
    .Net Core
    ASP.NET Core中间件
    ASP.NET Core中间件
    使用表达式树和反射来访问对象属性的性能比较【转】
    Newtonsoft.Json笔记 -ContractResolver
    Newtonsoft.Json笔记 -JsonConvert自定义序列化与反序列化
  • 原文地址:https://www.cnblogs.com/shan1393/p/8933930.html
Copyright © 2011-2022 走看看