zoukankan      html  css  js  c++  java
  • redis介绍与安装

    redis介绍与安装

    介绍

    官方:Redis是一个使用 C语言 编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。
    白话:Redis是一个软件,这个软件可以帮助我们维护一部分内存,让我们往那块内存中进行存取值。如果数据在内存中存储,遇到宕机那么数据就会丢失,而redis解决了这个问题,他可以将内存中的数据以某种策略存储到硬盘,以保证宕机数据不丢失。

    Redis和MySQL数据库的比较

    redis,直接在内存中进行存取数据,速度非常快;由于在内存,所以存储的数据不能太多,内存一般8G/16G;对数据可以设置自动超时时间;
    
    mysql,通过SQL语句操作的数据都在硬盘上,速度相对慢;由于存储在硬盘,所以存储的数据可以非常多,硬盘一般500G/1T;数据不能自动超时,想超时需要自定写SQL处理;
    

    安装redis

    windows安装

    选择最新稳定版安装,地址:https://github.com/microsoftarchive/redis/releases。然后一直下一步就行了。

    修改配置

    打开配置文件,redis安装的目录下的 redis.windows-service.conf 文件

    1. 设置绑定IP,如果想要让局域网内其他主机访问自己的redis,需要设置bind 0.0.0.0

    2. 设置redis密码,如果想需要提供密码再登录redis,需要设置 requirepass 密码

    启动redis

    打开电脑的【控制面板】,然后选择【管理工具】,在选择【服务】,找到redis服务启动即可

    redis-cli连接redis

    redis-cli是安装上redis之后自带的客户端工具,他可以让我们快速通过命令对redis操作。
    在windows中打开终端,输入 redis-cli 就可以使用这个客户端了。

    linux下安装

    1.下载redis源码
    wget http://download.redis.io/releases/redis-5.0.5.tar.gz
    2.解压缩
     tar -xf redis-5.0.5.tar.gz
    3.切换redis源码目录
    cd redis-5.0.5
    4.编译源文件
    make 
    5.复制环境到指定路径完成安装
    cp -r ./redis-5.0.5 /usr/local/redis
    6.配置redis可以后台启动:修改下方内容
    vim /usr/local/redis/redis.conf
    daemonize yes
    7.建立软连接
    ln -s /usr/local/redis/src/redis-server /usr/bin/redis-server
    ln -s /usr/local/redis/src/redis-cli /usr/bin/redis-cli
    8.后台运行redis
    cd /usr/local/redis
    redis-server ./redis.conf &
    9.关闭redis服务
    pkill -f redis -9
    

    redis可执行文件

    ./redis-benchmark //用于进行redis性能测试的工具
    ./redis-check-dump //用于修复出问题的dump.rdb文件
    ./redis-cli //redis的客户端
    ./redis-server //redis的服务端
    ./redis-check-aof //用于修复出问题的AOF文件
    ./redis-sentinel //用于集群管理
    

    启动redis服务端

    启动redis非常简单,直接./redis-server就可以启动服务端了,还可以用下面的方法指定要加载的配置文件:
    redis-server redis.conf
    默认情况下,redis-server会以非daemon的方式来运行,且默认服务端口为6379。
    

    使用redis客户端

    #执行客户端命令即可进入
    ./redis-cli  
    #测试是否连接上redis
    127.0.0.1:6379 > ping
    返回pong代表连接上了
    //用set来设置key、value
    127.0.0.1:6379 > set name "chaoge"
    OK
    //get获取name的值
    127.0.0.1:6379 > get name
    "chaoge"
    
  • 相关阅读:
    物理分辨率与逻辑分辨率,pt与px
    JBPM学习(四):执行流程实例
    JBPM学习(三):管理流程定义
    JBPM学习(二):ProcessEngine与Service API
    JBPM学习(一):实现一个简单的工作流例子全过程
    jbpm与spring hibernate struts整合
    代理模式 自己写的
    java反射与代理模式
    使用freemarker生成html
    freemarker 数字,字符的操作
  • 原文地址:https://www.cnblogs.com/chenwenyin/p/13546717.html
Copyright © 2011-2022 走看看