redis 学习(1)

安装redis https://www.cnblogs.com/xsge/p/13841875.html

默认端口 6379

在 bin 目录 直接    ./redis-cli  即可链接  也可  ./redis-cli  [-h  主机ip] -p 6379  链接 redis

关闭  pkill redis-serverrr

window下  redis-server redis.windows.conf

一,redis 数据类型

  string hash 链表 set zset(有序列表)

  1.字符串操作

    set key value [EX seconds] [PX milliseconds] [NX|XX]   // 设置

    get key   // 获取 不存在返回  nil

    mset key value [key value ...]   // 设置多个

    setex key seconds value   // 设置失效时间 秒

    setnx key value   // 设置key 如果存在 设置失败

    mget key [key ...]   // 查出所有key 的值

    strlen key   // 返回长度

    getset key value  // 设置新值 返回旧值

    incr key  //  对 key 的值进行 ++ 操作  如果key 不存在 则 默认为0

    incrby key increment  //  同上面  increrment 指定 +的数字

  2.hash

    hset key field value  // 设置哈希里面的  field 和value

      //  hset h1 name myname

      //  hset h1 age 28

      // hset user:id:1  name myname2

      // hset user:id:1 age 27

    hget key field   //  例:hget h1 name      //  结果:myname

          // 例:hget user:id:1

     hmset key field value [field value ...]    // 设置多个:hset user:id:2 mame myanme3 age 18 email myname3@11.com

     hmget key field [field ...]  // 获取多个 // hmget h1 name age 

     hgetall key  //   获取整体 包括 key value

  3.链表 (list) 最多  有 2^(32)-1个元素(4294967285  40亿多) list 可以用作 栈 也可以用作队列

    // 应用场景  粉丝列表,新闻文章,消息队列等。。。

    lpush key value [value ...]  // 添加  先进先出 

    lrange key start stop  // 获取  下标 0 开始  包括结束下标   结束为 -1 则返回所有

    linsert key BEFORE|AFTER pivot value  //   例: linsert list1 before value1 value2 // 链表list1的 value1 前加value2

    lset key index value // 修改 list 指定下标的值

    lindex key index  // 取出 list 的 下表index 的值

    rpush  // lpush 是左边添加 rpush 是 右面添加

    llen key  // 链表长度

    lpop key  // 返回链表头部的值 并删除头部

    lrem key count value // 删除  返回删除的数量

      //  count < 0 从尾部删除 某数量的 value 元素

      //  count = 0 删除所有 value 的额元素 

      //  count > 0 从头部开始 删除 count 数的 value 元素 

    ltrim key start stop  // 保留指定范围的值

    rpop // 删除尾部 元素 并返回

  4.集合 set  // string 类型的无序集合

    string

 

二,redis常用命令

  keys pattern  //  " * " 为任意多个    可以是 keys  key* , keys *key  模糊查询

        //  " ? " 任意一个字符

  exists key [key ...]   // 是否存在 返回数量

  del key [key ...]   // 删除  返回成功条数

  expire key seconds   // 设置 有效时间

  ttl key  // 返回 剩余有效期

    

 

   type key // 返回类型

  select index //  切换数据库  //  redis 默认有 0-15 号数据库  默认是 0, 通过 redis.conf 设置

  dbsize  // 返回当前数据库里面的 key 的数量

  flushdb // 清空当前数据库 里所有的键(谨慎使用)

  flushall  // 清空所有数据库里面的所有的键(谨慎使用)

三,安全认证

  1.设置连接后进行其他操作前需要使用密码(redis.conf)

    (1) requirepass mypass // redis.conf 修改

    (2)重启redis

    (3)auth password  // 登录

        // 或者  redis-cli  -a  password 

 

posted @ 2021-02-24 13:13  nalasu  阅读(50)  评论(0)    收藏  举报