zoukankan      html  css  js  c++  java
  • Redis的五种数据类型的简单介绍和使用

    1.准备工作:

      1.1在Linux下安装Redis 

      https://www.cnblogs.com/dddyyy/p/9763098.html 

      1.2启动Redis

        先把root/redis的redis.conf放到 /usr/local/redis/bin/目录下

        使用vi 修改redis.conf 把daemonize no 变成daemonize yes

        启动 ./redis-server redis.conf

        测试一下 ps -ef|grep redis

       1.3连接客户端

    2.第一种类型:String Key-Value

      set key value 设置一个key 值为 value 

      get key 获得key值得value 

      

     注意:redis中的Key和Value时区分大小写的,命令不区分大小写, redis是单线程 不适合存储大容量的数据

      incr key      ---对应的value 自增1,如果没有这个key值 自动给你创建创建 并赋值为1

      decr key     ---对应的value 自减1

     注意:自增的value是可以转成数字的

      

    3.第二种类型:Hash:key-filed-value

       相当于1个key 对应一个map

    hset key filed value 设置值

    hget key filed  获取值

     

    4.第三种类型:List

      List 有顺序可重复

      lpush list 1  2  3  4 从左添加元素 

         rpush list 1 2 3 4    从右添加元素

         lrange list 0 -1 (从0 到-1 元素查看:也就表示查看所有)

         lpop list (从左边取,删除)

         rpop list  (从右边取,删除)

    5.第四种类型 :Set

      Set 无顺序,不能重复   

      sadd set1 a b c d d (set1中添加元素) 元素不重复

         smembers set1 (查询元素)

         srem set1 a (删除元素)

    6.第五种类型:SortedSet(zset)

      有顺序,不能重复

      适合做排行榜 排序需要一个分数属性

      zadd zset1 9 a 8 c 10 d 1 e   (添加元素 zadd key score member )

      (ZRANGE key start stop [WITHSCORES])(查看所有元素:zrange key  0  -1  withscores)

      如果要查看分数,加上withscores.

      zrange zset1 0 -1 (从小到大)

      zrevrange zset1 0 -1 (从大到小)

      zincrby zset2 score member (对元素member 增加 score)

    127.0.0.1:6379> zadd zset1 8 a 4 b 5 c 1 d
    (integer) 4
    127.0.0.1:6379> zrange zset1 0 -1 
    1) "d"
    2) "b"
    3) "c"
    4) "a"
    127.0.0.1:6379> zadd zset1 9 a
    (integer) 0
    127.0.0.1:6379> zrange zset1 0 -1 
    1) "d"
    2) "b"
    3) "c"
    4) "a"
    127.0.0.1:6379> zrange zset1 0 -1 withscores
    1) "d"
    2) "1"
    3) "b"
    4) "4"
    5) "c"
    6) "5"
    7) "a"
    8) "9"
    127.0.0.1:6379> zrevrange zset1 0 -1
    1) "a"
    2) "c"
    3) "b"
    4) "d"
    127.0.0.1:6379> zincrby zset1 1 a
    "10"
    127.0.0.1:6379> zrevrange zset1 0 -1 withscores
    1) "a"
    2) "10"
    3) "c"
    4) "5"
    5) "b"
    6) "4"
    7) "d"
    8) "1"

    7.Key命令  

      expire key second  (设置key的过期时间)

      ttl key (查看剩余时间)(-2 表示不存在,-1 表示已被持久化,正数表示剩余的时间)

      persist key (清除过期时间,也即是持久化 持久化成功体提示 1 不成功0)。

      del key: 删除key  

      select 0 表示:选择0号数据库。默认是0号数据库

      

      

      

      

       

  • 相关阅读:
    exit()和_exit()的比较(与前一篇日志行缓冲区有关)
    标准IO缓冲详解全缓冲、行缓冲、不缓冲
    windows与unix/linux下输入回车换行的区别
    strtok()的用法
    头文件的处理
    feof()出现的问题及解决办法
    测试题
    视觉十四讲:第十二讲_八叉树地图
    树莓派4B安装OPENCV4.0
    编译OpenCV以及openc_contrib提示缺少boostdesc_bgm.i文件出错的解决
  • 原文地址:https://www.cnblogs.com/dddyyy/p/9803828.html
Copyright © 2011-2022 走看看