Redis的命令及使用

 Redis客户端及服务器(32/64位)和可视化图形软件以上传至资源中.

 

1:NOSQL

      Redis是非关系型数据库(NOSQL ).

      NOSQL 是 Not Only SQL(不只是 SQL)的意思,是一项全新的数据库理念,泛指非关系型数
据库,如文件,非关系型数据库没有表/字段/记录的概念.

      目前常用的主流NOSQL主要包含:

          -- MongoDB
          -- Redis
          -- HBase
          -- Tokyo Cabinet
          -- HandlerSocket

 

2: 什么是Redis

                   Redis 是一个开源的使用 C 语言编写的高性能键值(key-value)对数据库,我们常称 Redis 叫缓存/内存数据库,非关系型数据库.

                   目前为止Redis支持存储的键值数据类型包含: 字符串类型(String)、散列/哈希/Map 类型、列表类型(lists)、集合类型(sets)、有序集合类型(sorted sets)。

       2.1 Redis这种非关系型数据库的特点:

               特点: 键--值 存储的数据库;

               应用: 内容缓存,主要用于处理大量数据的高访问;

               优点:查询速度快;

               缺点: 存储数据时,采用的结构比较单一。

 

       2.2 Redis的安装:

Redis的命令及使用_第1张图片

Redis的命令及使用_第2张图片

3.Redis的使用

  3.1 set/get

注: 在Redis文件夹内:按shift并右击鼠标可以打开在该目录下的命令窗口.

使用 set 和 get 可以向 redis 缓存数据库存数据和取数据,当key相同时,后者覆盖前者.
Redis的命令及使用_第3张图片

   3.2 del

             删除指定key的值

   3.3 keys *

             查询当前数据库的所有Key值 ,  默认是第一个数据库.

             注: 一个redis默认有15个数据库(在redies可视化图形软件中可观察):  

Redis的命令及使用_第4张图片

4.Redis的数据结构:

  4.1 Redis数据结构的介绍:

Redis是一种高级的 key-value 的存储系统, key 都是字符串类型,但 value 支持五种数据类型:字符串类型(String)、散列/哈希/Map 类型、列表类型(lists)、集合类型(sets)、有序集合类型(sorted sets)。

   

操作 value 为字符串类型: set / get / del
操作 value 为哈希/Map 类型: hset&hmset / hget / hdel
 

   4.2 存储String类型:

             在 Redis 中字符串类型的 value 最多可以容纳的数据长度是 512M. 

         4.2.1 存值: set key value

                                   set username zhaojun

         4.2.2 取值 get key

                                  get username

         4.2.3 删值 del key

                                 del username

        4.2.4 取值再存值

                               getset username zhaoyun

Redis的命令及使用_第5张图片

    4.3 存储 hash/map 类型

 Redis的命令及使用_第6张图片

每一个 hash 可以存储4294967295(十亿)个键值对。


         4.3.1存一个值:

 hset key field value:为指定的 key 设置 field/value 键值对

Redis的命令及使用_第7张图片

         4.3.2 存多个值:

hmset key field1 value1 field2 value:为指定的 key 存多个 field/value 键值对

        4.3.3 根据 key 取一个值

Redis的命令及使用_第8张图片

        4.3.4 根据key取多个值

Redis的命令及使用_第9张图片

        4.3.5 根据key取所有键值

Redis的命令及使用_第10张图片

         4.3.6 删除一个或多个field

Redis的命令及使用_第11张图片

4.3.7 删除所有

Redis的命令及使用_第12张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

你可能感兴趣的:(Redis)