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一下。

      

         

posted @ 2021-07-17 23:57  stt101517  阅读(54)  评论(0编辑  收藏  举报