Redis

一.什么是Redis

      Redis是一个速度非常快的非关系数据库(non-relational database),它可以存储键(key)与5种不同类型的值(value)之间的映射(mapping)可以将数据存储在内存,也可以持久化到硬盘

二.Redis数据库的特点

      1、Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。

      2、与其它键值数据存储相比,Redis有一组相对丰富的数据类型。

      3、Redis可以将数据复制到任意数量的从机中。

三.redis数据库的启动和登录

                    shift + 鼠标右键 + "在此处打开命令窗口"

          启动:进入redis目录后 执行 redis-server.exe redis.conf 开启服务

        登录:登录的时候需要从新开启一个新的命令行窗口,进入redis目录

       本地登录:redis-cli.exe

       远程登录:redis-cli.exe -h 192.168.20.92 -p 6379

四.Redis的基本数据类型

      Redis支持5种数据类型

       1.String:字符串

          String字符串是Redis最基本的数据类型,一个键最大能存储512MB

     (String可以包含任何数据类型,包括png,jpeg等格式,或者序列化对象)

            set:为插入字符串数据命令    get: 为取出字符串数据命令

                      

      2.hash:散列/哈希

                    Redis Hash是一个键值对集合;

               是一个string类型的field和value值的映射表,适合用于存储对象

                       HMSET:为插入散列数据命令

                       HGETALL:为取出散列数据命令

                     每个hash可以存储2^32-1个键值对,大约40亿

                             

     3.list:列表

             Redis列表是简单的字符串列表,按照插入顺序排序

       以添加一个元素到列表的头部(左边)或者尾部(右边)

                lpush:为插入集合数据命令

               lrange:为取出集合数据命令

                 0   10   为取下标第0个到第10个数据

                列表最多可存2^32-1元素

                                  

    4、set:集合

                Redis的Set是String类型的无序集合

            (集合是通过Hash表实现的,所以可以删除,添加,查找)

                  sadd:为插入set集合数据命令

             smembers:为取出set集合数据命令

             重复的数据lisi,第二次插入的会被忽略

                  集合最多可存储2^32-1元素       

                 

    5、zset(sorted set):有序集合

               Redis可排序集合,是不重复数字集合.

        排序集合的每一个成员都与分数相关联,这个分数用于按最小分数到最大分数来排序的排序集合.虽然成员是唯一的,但分数值可以重复

                zadd:插入zset集合数据命令

       zrangebyscore:为取出zset集合命令

                        0  10 下标

               元素最多可存2^32-1元素

    mysql 和 sqlservlet排序为0所以排前面, oracle有两个,只显示一个

                            

五.使用java代码操作redis数据库

        <1>jedis:java代码操作redis数据工具需要

                      jedis-2.1.0.jar和commons-pool-1.5.4.jar

       <2>基本操作

                  2.1初始化数据

              

               2.2字符串操作

               

            2.3map类型值操作

                

                     2.3.1map集合迭代

                     

 

             2.4.list集合操作

           

              2.5set集合操作

                   

            2.6有序集合操作

               

          2.7针对整个数据库的操作

                  

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值