美文网首页
redis学习笔记

redis学习笔记

作者: 一条小团团OvO | 来源:发表于2019-07-17 16:56 被阅读0次

    一.快速入门

    1.快速入门https://www.cnblogs.com/lyl6796910/p/7802615.html
    2.www.redisdoc.com帮助文档
    2.Linux安装redis
    1.获取redis资源
      wget http://download.redis.io/releases/redis-4.0.8.tar.gz
    2.解压
      tar xzvf redis-4.0.8.tar.gz
    3.安装
      cd redis-4.0.8
      make
      cd src
      make install PREFIX=/usr/local/redis
    4.移动配置文件到安装目录下
      cd ../
      mkdir /usr/local/redis/etc
      mv redis.conf /usr/local/redis/etc
    5.配置redis为后台启动
      vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
    6.将redis加入到开机启动
      vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)
    7.开启redis
      /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
    常用命令  
      redis-server /usr/local/redis/etc/redis.conf //启动redis
      pkill redis //停止redis
      卸载redis:
        rm -rf /usr/local/redis //删除安装目录
        rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本
        rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹
    8.如果出错解决方案参考(https://blog.csdn.net/m0_37564404/article/details/83543841
    )
    9.打开redis-cli报commend not found 执行命令:sudo cp redis-cli /usr/local/bin/就可以了

    二.学习(在redis-cli下)

    1.字符串

    set key value (设置字符串)
    get key(获取字符串)
    info 查看连接数
    incr key 自增(1)
    decr key 自减
    incrby key num(自增num)
    getset key value(修改当前key的value)

    2.list

    lpush:从列表左侧头部添加数据


    image

    rpush:从右侧尾部添加数据


    image
    lpop:从给左侧头部取出一个元素
    image

    rpop:从右侧尾部取出一个元素


    image
    lrange:取出指定范围的元素
    Lrem:删除列表指定元素3为删除个数(如果小于0 从右往左删除,如果等于0,全部删除)
    image
    lindex:获取第几个坐标下的值
    image
    llen:获取列表的长度
    image

    lset:修改坐标小的值


    image
    ltrim:修剪列表
    image
    Linsert 指定位置添加元素
    image
    lpushx:如果存在列表就添加,不存在就不添加
    rpushx:同上
    blpop:如果列表有值就取出,如果没有值就阻塞到有值在获取,超时时间(timeout 0代表无限期)
    image
    brpop:同上
    brpoplpush:同上

    3.hash

    hset 设置一个hash
    hget 获取一个hash
    hgetall 获取hash里的所有key value
    hdel 删除某个字段
    hexists 查看hash是否含有某个字段
    hkeys 查看所有key
    hvals 查看所有value

    4.set(有去重功能,可以用来记录用户中奖id)

    sadd(添加元素)
    smembers(查看集合中有哪些元素)
    sismember(查看集合是否包含某个元素)
    srem 删除元素
    spop 弹出元素
    sdiff 差集
    sinter 交集
    sunion 并集

    5.sorted set (类似于java中的SortedSet 和HashMap的结合体,一方面他是一个set保证了value的唯一性另一方面他可以给每一个value赋予一个score代表value的权重zset可以用来存储粉丝列表,value值是粉丝id我们可以对粉丝列表根据关注时间进行排序,zset也可以用来存储学生成绩value是学生id,score是学生考试成绩,我们可以对考试成绩进行排序就可以的到他的名字zset)

    zadd key score value 增加(1)修改(0)
    zcard 查询有多少个key
    zrange key 0 1查询索引0 1 查询所有0 -1
    zrange key 0 1查询索引0 1 查询所有0 -1 withscore 带score 一起查
    zscore 查询score
    zrangebyscore -inf(负无穷) 查询某个范围内的value
    expire 设置过期时间
    ttl查看剩余过期时间
    setex 添加元素时添加过期时间
    multi 开启事务
    exec 提交事务
    discard 回滚

    相关文章

      网友评论

          本文标题:redis学习笔记

          本文链接:https://www.haomeiwen.com/subject/ahlihctx.html