初识Redis一(redis-cli常用命令及string数据类型)

Redis-cli常用命令

登录:

    auth 密码

选择数据库:

    select index

    index为数据库的索引,默认为-0-15,共16个数据库。若不够可修改配置文件增加数据库上限。

清屏:

    clear

帮助:

    help

退出:

    exit

    quit

添加数据:

     功能:设置key,value数据
            命令:
                set key value
            示例:
                set name fscq

获取数据:

     功能:获取key对应的value,如果不存在返回nil(null)。
            命令:
                get key
            示例:
                get fscq

Redis数据类型

基础数据类型(5中常用类型):

    1:string

    2:hash  --> Hashmap

    3:list  -->LinkList

    4:set  -->HashSet

    5:sorted_set  -->TreeSet

Redis数据存储格式

    redis本身是一个Map,其中所有的数据都是此阿勇key:value的形式存储。

    数据类型指的是存储的数据的类型,也就是value部分的类型,key永远都是字符串。

    初识Redis一(redis-cli常用命令及string数据类型)_第1张图片

String数据类型

    存储的数据:单个数据,最简单的数据存储类型也是最常用的数据存储类型。

    存储数据的格式:一个存储空间保存一个数据。

    存储的内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用。

    初识Redis一(redis-cli常用命令及string数据类型)_第2张图片

String数据类型的基本操作  

设置(添加/修改)数据:

set key value

获取数据:

get key

 删除数据:

del key

设置多个数据:

mset key1 value1 key1 value1...

获取多个数据:

mget key1 key2...

获取数据字符长度:

strlen key

追加信息到原始信息后面(如果存在就追加不存在创建)

append key value

使用示例:

初识Redis一(redis-cli常用命令及string数据类型)_第3张图片

set与mset的选择

     set与mset都可以设置数据,那么应该何时使用set或mset?

     初识Redis一(redis-cli常用命令及string数据类型)_第4张图片

       没有绝对的那个性能更好,看业务需求,如果设置的值非常多建议使用mset。较少使用set即可。

数据时效性

    redis中我们可以设置数据的时效性,让数据在指定的时间后自动删除。

    业务场景

    1:什么投票系统,每隔多少小时可以投票一次。

    2:热门推荐,某个商品或者新闻热门多久之后取消。

    使用:

setex key seconds value
psetex key milliseconds value

    注意:一旦用以上方式设置后就不可以再使用set进行设置,否则就会失去时效性。

    redis 控制数据的生命周期,通过数据是否失效控制业务行为,适用于所有具有时效性限定控制的操作。

String类型使用注意事项: 

    1:数据操作不成功的反馈与数据正常操作之间的差异

          --表示运行结果是否成功

              (integer)0–>false 失败

              (integer)1–>true 成功

          --表示运行结果值

             (integer)3–>3 3个
                  (integer)1–>1 1个

          这比较容易造成歧义!具体是表示值还是成功失败得看你具体的命令是什么。

   2:数据没有获取不到

        (nil)等同于null。

   3:数据最大存储量

          512MB

          这个仅仅作为了解不必太关注,因为实际使用中我们不可能真正的存储这么大的数据。但是redis确实存在数据存储最大值。

   4:数值最大范围

         数值存在一个最大的范围,超出范围会“爆掉”。

Key值得设置约定

初识Redis一(redis-cli常用命令及string数据类型)_第5张图片

你可能感兴趣的:(redis)