zoukankan      html  css  js  c++  java
  • redis基础

    一、redis概述

      1、特点及优点

        1、开源的,使用C编写,基于内存且支持持久化

        2、高性能的Key-Value的NoSQL数据库

        3、支持数据类型丰富,字符串strings,散列hashes,列表lists,集合sets,有序集合sorted sets 等

        4、支持多种编程语言(C C++ Python Java PHP ... )

      2、与其他数据库对比

        1、MySQL : 关系型数据库,表格,基于磁盘,慢

        2、MongoDB:键值对文档型数据库,值为JSON文档,基于磁盘,慢,存储数据类型单一

        3、Redis的诞生是为了解决什么问题??

        # 解决硬盘IO带来的性能瓶颈,同时也一定程度解决服务器的负载问题

     

      3、应用场景

          1、使用Redis来缓存一些经常被用到、或者需要耗费大量资源的内容,通过这些内容放到redis里面,程序可以快速读取这些内容

          2、一个网站,如果某个页面经常会被访问到,或者创建页面时消耗的资源比较多,比如需要多次访问数据库、生成时间比较长等,我们可以使用redis将这个页面缓存起来,减轻网站负担,降低网站的延迟,比如说网站首页等

          3、比如新浪微博

            # 新浪微博,基于TB级的内存数据库

            # 内容 :存储在MySQL数据库

            # 关系 :存储在redis数据库

            # 数字 :粉丝数量,关注数量,存储在redis数据库

            # 消息队列

      4、Redis附加功能

        1、持久化 :将内存中数据保存到磁盘中,保证数据安全,方便进行数据备份和恢复

        2、发布与订阅功能 :将消息同时分发给多个客户端,用于构建广播系统

        3、过期键功能 :为键设置一个过期时间,让它在指定时间内自动删除 <节省内存空间> 

             # 音乐播放器,日播放排名,过期自动删除

        4、事务功能 :原子的执行多个操作

        5、主从复制

        6、Sentinel哨兵

    二、安装:

      1、Ubantu下安装:

          # 安装

         sudo apt-get install redis-server

        # 确认是否启动
        ps -aux | grep redis
        # 服务端启动
        sudo /etc/init.d/redis-server status
        sudo /etc/init.d/redis-server start
        sudo /etc/init.d/redis-server stop
        sudo /etc/init.d/redis-server restart
        # 客户端连接
        redis-cli -h IP地址 -p 端口
        redis-cli # 默认连接本机的6379端口
        127.0.0.1:6379>ping
        PONG

      2、
    Windows下安装:

        1、下载安装包:https://github.com/ServiceStack/redis-windows/blob/master/downloads/redis-64.3.0.503.zip
        2、解压
        3、启动服务端:双击解压后的 redis-server.exe
        4、客户端连接:双击解压后的 redis-cli.exe

        # 问题:关闭终端后服务终止
        # 解决:将Redis服务安装到本地服务
          1、重命名 redis.windows.conf 为 redis.conf,作为redis服务的配置文件
          2、cmd命令行,进入到redis-server.exe所在目录
          3、执行:redis-server --service-install redis.conf --loglevel verbose
          4、计算机-管理-服务-Redis-启动
        # 卸载
          到 redis-server.exe 所在路径执行:
          1、redis-server --service-uninstall
          2、sc delete Redis
      3、
    配置文件详解

        1>配置文件所在路径:
          1、Ubuntu:/etc/redis/redis.conf
          2、windows:下载解压后的redis文件夹中redis.windows.conf ,将其重命名为redis.conf
        2>设置密码
          1、requirepass 密码
          2、重启服务:sudo /etc/init.d/redis-server restart
          3、客户端连接:
            redis-cli -h 127.0.0.1 -p 6379 -a 123456
            127.0.0.1:6379>ping
        3>
    允许远程连接

          1、# 注释掉IP地址绑定:bind 127.0.0.1
          2、# 关闭保护模式(默认开始,不允许外部网络访问):protected-mode no
          3、# 重启redis服务:sudo /etc/init.d/redis-server restart
        4>远程连接测试
          
    # cmd命令行
          1、d:
          2、cd Redis3.0
          3、redis-cli -h x.x.x.x -a 123456
          4、x.x.x.x:6379>ping

    三、数据类型-----字符串类型(string)
      1、特点:
        
    1、字符串、数字,都会转为字符串来存储
        2、以二进制的方式存储在内存中
      2、常见命令
        
    1、set key value
        2、setnx key value
        3、set key value ex seconds
        4、get key
        5、mset key1 value1 key2 value2
        6、mget key1 key2 key3
        7、stren key
        8、incr key
        9、decr key
        10、append key value
        11、setrange key index value
        12、getrange key start stop
        13、incrby key step
        14、decrby key step
        
    15、expire key 5 # 秒
        16、pexpire key 5 # 毫秒
        17、
    ttl key    #查看键的存活时间
        18、
    persist key   # 删除过期
      3、通用命令:
        
      4、string数据类型注意
        

    四、数据类型------列表数据类型(list)
      1、特点
        
      2、常用命令:
        
     
     

        
     
     


     
    
    
     
     
    
    
    
    
     
    
    
     
      
  • 相关阅读:
    在线教程-Qt参考文档
    利用QT中Qpainter画点,直线,弧线等简单图形
    Office2013下载地址
    Linux下声卡的安装(ALSA)
    聆听自由的声音----Linux下声卡驱动软件ALSA的安装与配置
    linux找回root密码
    删除排序数组中重复的元素【数组专题】
    类模板派生出新的类模板
    TCP的拥塞控制
    linux运行级别
  • 原文地址:https://www.cnblogs.com/yuxiangyang/p/11190652.html
Copyright © 2011-2022 走看看