redis从入门到入坑之2_安装和使用

1:安装:对于redis的安装,windows自己下载redis的安装包安装即可,Redis-x64-3.2.100.msi

相关资源在官网均可下载:https://redis.io/ 

linux 如果是阿里或者其他的云主机,在他门的yum上面都是有这些常用的软件的,只需要执行 yum  install redis 就能够完成安装,到官网或其他资源网站下载源码包,通过make来安装时最好的。redis-3.0.4.tar.gz

。安装参考这个帅哥的博文(https://blog.csdn.net/q1035331653/article/details/79077260),里面详解了安装及启动步骤。

启动完成后,输入 redis-cli 进入到操作界面,密码则需要在配置文件中设置。

2:使用(基础命令)

keys *   列出当前库的key(生产环境中禁止使用该命令)。

Dbsize   查看当前库中key的数量。

keys k?  列出k开头的key。

FLUSHALL   清除所有库的key(redis默认有16个库,这些库中的key互不影响,库的数量也可以在配置文件中进行更改)。

FLUSHDB   清除本库中的key(本库)

SAVE   立即持久化数据到本地磁盘

3:redis的5大数据类型的简介和使用。

                 3.1:key    ----是基本的数据类型。

                 3.2:string   ----是最基本的数据类型,是ke。y-value模型的基础。

                 3.3:List     ArrayList(开辟增快控件)   或 linkedlist(双向链表)。

                 3.4:Set   无需不重复的集合。sortedset  或zset 有序集合,可以重复

                 3.5: Hash   key-value模型的集合。

               3.1.1:key的使用

                          EXISTS  keyName   -判断keyName是否存在,有返回1,无返回0.。

                          MOVE   keyName  1     2      -将keyName这个key由1号库剪切到2号库

                          EXPIRE   keyName    time   -设置这个key的过期时间

                          TTL  keyName    -查看key还有多久过期,-1用户过期,-2已经过期

                          TYPE keyName         -获得key的类型

                           SET keyName   zs    - 设置key的值是zs

                           GET keyName .......

                           MSET keyName1   value1   keyName2   value2  同一条命令设置多个key 

                           MGET.......

                           

                      3.1.2 :string类型的使用

                      append   str1  12345               -变量str1的值为12345

                      strlen       str1                           -获得str1的长度

                      incr          str1                          -变量的叠加(叠加的前提是必须为数字 ++操作)

                      decr       str1                          -变量的递减(递减的前提是必须为数字  --操作)

                       incrby    str1  10                       -变量值在原有的基础上加10

                      decrby    str1   10                      - 变量在原有的基础上减10

                      getrange   str1  start    end       - 获得字符串str1 的值 从start开始 end结束    getrange  str1  0   -1  获得所有。(下图)  

                      setrange  str1   start   value             - 从start开始以后的值从新设置或者复制为value(下图)

                     

                     3.1.3:list类型的使用。

                     lpush    list01   one  two  three four     -左压栈

                     rpush    list02    one  two  three  four    -右压栈

                    lrange   list02   begin   end       -获得数据, 0      -1   为获得全部  (这里理解为左右压栈更好理解)

                  

                    lopo    list02      -数据元素出栈,一次只能够出一个数据(左出)

                    rpop   list02     - 数据元素出栈,......(右出) ,这里的出入栈情况需要更具入栈的情况才能够片段出来的数据元素的顺序

                    (注:出栈后的数据元素将消失,数据元素全部出栈后集合也将消失,如下图)

                  

                 list的其他常用的操作命令

                  Lindex  list01   3     -获得指定下标的值

                  Llen      list01       -获得list中元素的个数

                  Lrem    list01     2      3   在集合中移除  2  个 3 ,(具体介绍如下图)

         

              Ltrim     list01     begin    end         -截取开始到结束对应的值并赋值给key

              rpoplpush      源列表        目的列表       - 源列表出栈一个值到目的列表中

              lset   list01  index   value  - 给指定的index从新赋值为value

 

  比如 (在zs的后面添加字符串helloWord)

              3.1.4:redis的set数据类型及使用

           sadd   set01  1  3  4    -往集合中添加值,如果添加的值有重复的数据,那么会去除掉重复的内容

          smembers    set01   - 获得set中的所有的值

            

           scard         set01              -获得集合中元素的个数

           srem    set01   3                -在集合中移除3这个元素

          srandmember   set01   2    -在集合中随机取出两个随机值(如下图)

              

          spop  set01        1           -set01随机出栈,出栈的个数是1个

          smove     set01    set02     3        -将set01中的3移动到set02中  

          此外,set还支持两个集合的差集,交集,并集的比较

          sdiff    set01   set 02       -差集 ,那个集合在前,则求出该集合的独有的数据

          sinter   set01   set02          -交集,两个集合中共有的数据

          sunion    set01    set02     -并集,合并数据

          3.1.5: hash类型的使用

           由于redis是C语言编写的,没有对象的概念,当然也没有对象的集合的概念,只能能把对象的属性以json字符串的格式 存           放 到key-value模型的value中。

         hset    keys   k1   v1         -写入key-value,keys能够存放多个key-value

         

       hget    keys  k1            -获得k1的值

       hgetall       keys           -获得keys中的全部值

       hdel      keys     k1       -删除k1  这个key

       hlen     keys             -  获得袁术的长度

        hexists    keys    k1         -判断keys中是否存在k1这个key

      

    上述相关命令指示其中的一部分,完整的可以参考菜鸟教程来学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值