zoukankan      html  css  js  c++  java
  • redis知识(一)

     redis基本使用

    一、redis简介

      Redis是一个开源的高性能键值对数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,并且借助许多高层级的接口使其可以胜任,如缓存、队列系统的不同角色。

    二、redis特性

    • 多种数据类型存储
      • 字符串类型
      • 散列类型
      • 列表类型
      • 集合类型
      • 有序集合类型
    • 内存存储和持久化
      • 内存的读写远快于硬盘
      • 自身提供类持久化功能(RDB 、AOF两种方式)
    • 功能丰富
      • 可以作为缓存、队列、消息订阅/发布
      • 支持键的生存时间
      • 按照一定的规则删除相应的键
    • 简单稳定
      • 相比SQL而言更加简单
      • 不同语言的客户端丰富
      • 基于c语言开发,代码量只有3万行  

    三、Windows与Linux系统中文件介绍

      3.1、Windows下介绍

        3.1.1、目录结构

        

        其中:Redis Release Notes.docx 文件是redis的描述文件

           redis.windows.conf文件时默认配置文件

           RedisService.docx安装手册

        3.1.2、可执行文件说明

          Redis-server                                       redis服务器

          Redis-cli                                              redis命令行客户端

          Redis-benchmark           redis性能测试工具

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

          Redis-check-dump          RDB文件检查工具

      3.2、Linux中安装可以看

          https://www.cnblogs.com/stt101517/p/10705677.html

    四、Redis一些使用

      4.1、redis-cli使用命令

    1、状态恢复

    check1:0>ping

    PONG

    check1:0>set test 123

    OK

     2、错误恢复

    check1:0>test

    ERR unknown command 'test'

     3、整数恢复

    check1:0>INCR test_incr

    1

     4、字符串恢复

    check1:0>get test

    123

     5、多行字符串恢复

    check1:0>KEYS *

    test

    test_incr

      4.2、Redis多数据库

      Redis默认支持16个数据库,对外都是以一个从0开始的递增数字命名,可以通过参数databases来修改默认数据库个数。客户端连接Redis服务后会自动选择0号数据库,可以通过SELECT命令更换数据库,例如选择1号数据库:

    1 check1:0>select 1
    2 OK
    3 
    4 check1:1>get test
    5 NULL
    6 
    7 check1:1>

      说明:redis不支持自定义数据库名称

         redis不支持为每个数据库设置访问密码

            redis的多个数据库之间不是完全隔离的,FLUSHALL命令会清空所有数据库的数据。

      多数据库不适用存储不同的应用数据

      4.3、redis的基本命令KEYS 

        获取符合规则的键名列表

        语法:KEYS * (查询所有的键) 

    符号 含义
    匹配一个字符
    * 匹配任意个(包括0个)字符
    [] 匹配括号间的任一字符,可以使用“-”表示范围,如a[a-b]可以匹配“ab”、“ac”、“ad”
    x 匹配字符x,用于转义符号,如果要匹配“?”就需要使用“?”

       4.4、redis基本命令EXISTS

          判断一个键是否存在,如果键存在则返回整数类型1,否则返回0:

          语法:EXISTS key   

    1 check1:1>select 0
    2 OK
    3 
    4 check1:0>exists test
    5 1
    6 
    7 check1:0>exists test1
    8 0

        4.5、redis基本命令DEL

          删除键,可以删一个或者多个键,返回值时删除键的个数

          语法:del  key[key ...]    

    1 check1:0>del test
    2 1
    3 
    4 check1:0>del test
    5 0

        4.6、redis进本命令TYPE

          获得键值的数据类型,返回值可能是string(字符串)、hash(散列类型)、list(列表类型)、set(集合类型)、zset(有序集合类型)

          语法:type key[key...]

    1 check1:0>set test 123
    2 OK
    3 
    4 check1:0>type test
    5 string

        4.7、redis基本命令HELP

          HELP命令是为重要的一个命令,因为我们不可能把每个命令都记住,在需要使用其他命令时可以先help一下。

          

             

    kafka rabbitMq
  • 相关阅读:
    VS Code中编写C
    Latex
    JAVA学习-----容器和数据结构
    Markdown2最最基本操作说明(未完待续)
    [lua] table.sort(_table, comp)使用要点
    [coco2d]pageView:addPage时,page无法对齐
    [cocos2d]修改富文本文本和高度
    [cocos2d]格式化获取当前layer的控件名
    [c++]牛客刷题记录2.18
    [c++]STL学习
  • 原文地址:https://www.cnblogs.com/stt101517/p/15024878.html
Copyright © 2011-2022 走看看