zoukankan      html  css  js  c++  java
  • redis

    命令安装redis:wget https://download.redis.io/releases/redis-6.0.10.tar.gz 出现如下错误
    To connect to download.redis.io insecurely, use ‘--no-check-certificate’.
    当使用wget下载https的内容时,会发生该错误,在wget后加入–-no-check-certificate 参数即可,例如: 修改命令即可 $ wget –-no-check-certificate https://download.redis.io/releases/redis-6.0.10.tar.gz
    解压:tar xzf redis-6.0.10.tar.gz
    解压完成得到 redis-6.0.10文件夹
    进入 cd redis-6.0.10/
    执行编译命令 make
    直到出现 Hint: It`s a good idea to run 'make test' :) 表示安装完成
    进入 cd src
    其中redis-cli文件 redis开启客户端连接 redis-server启动redis服务器
    启动redis: 返回上级目录输入 ./src/redis-server redis.conf 出现redis的logo 启动成功!

    ./src/redis-cli 用于执行redis内置指令,进入命令输入行,然后输入 ping 得到PONG说明当前redis正常启动
    输入exit退出当前命令行,进入redis-6.0.10/目录

    redis安装成功运行后,会在redis-6.0.10目录下生成全量备份文件:dump.rdb

    Redis的常用基本配置

    进入配置文件redis.conf中(vim redis.conf)
    daemonize:默认是no,表示是否启用后台运行,(按i进入编辑模式)修改为yes可在后台运行
      修改完后,按Esc 再输入 :wq 保存退出;输入netstat -tlunp可查看redis对应的PID
      针对后台启动的redis,关闭时在目录 redis-6.0.10/ 输入 ./src/redis-cli shutdown,比kill关闭更安全 port:redis启动后默认的端口号 默认为6379
      
      如果修改端口 ./src/redis-cli 会报连接找不到,需要 ./src/redis-cli -p 修改后的端口
      如果修改了密码,则需要输入 auth 密码
      关闭时 ./src/redis-cli -p 端口 shutdown logfile:设置日志文件 最新安装的logfile为'' 改为logfile "redis.log"
      重启后此日志文件在 redis-6.0.10/目录下,查看log日志文件:cat redis.log databases:设置redis数据库总量 最新安装的databases 16,默认有16个数据库 从下标0开始,可修改 dir:设置数据文件存储目录 最新安装的 dir ./
    requirepass:设置使用密码  最新安装的 requirepass为屏蔽状态
      如需修改则去掉#注释 修改 requirepass foobared --> requirepass 密码

    Redis通用命令

    命令       示例              说明
    select     select 0            选择0号数据库
    set      set name lily     设置key=name,value=lily
    get      get hello         获得key=hello结果
    keys      keys he*      根据Pattern表达式查询符合条件的Key
    dbsize    dbsize            返回key的总数
    exists    exists a          检查key=a是否存在
    del      del a            删除key=a的数据
    expire    expire hello 20    设置key=hello 20秒后过期
    ttl      ttl hello        查看key=a的过期剩余时间

    Redis的数据类型

    String - 字符串类型    Hash - Hash类型    List - 列表类型  Set - 集合类型    Zset - 有序集合类型
    String 字符串类型
    String最大512mb,建议单个kv不超过100kb
    
    字符串命令
    命令       示例                    说明
    get     get hello               获得key=hello结果
    set     set hello world         设置key=hello,value=hello
    mset       mset name zhangsan age 20    一次性设置或者获取多个值
    mget       mget name age            一次性设置或者获取多个值
    del     del age                    删除key=age
    incr    incr count                   key值自增
    decr      decr count                   key值自减1
    incrby   incrby count 99             自增指定步长
    decrby     decrby count 99             自减指定步长
    Hash键值类型
    Hash类型用于存储结构化数据
                            name smith
    emp:1 -->         age 35
                            birthday 1983-01-30        
    
    Hash 命令
    命令         示例                    说明
    hget      hget emp:1 age                获取hash中key=age的值
    hset      hset emp:1 age 23              设置hash中age=23
    hmset     hmset emp:1 age 30 name kaka       设置hash多个值
    hmget     hmget emp:1 age name           获取hash多个值
    hgetall    hgetall emp:1               获取hash所有值
    hdel      hdel emp:1 age              删除user:1的age
    hexists    hexists emp:1 name              检查是否存在
    hlen       hlen emp:1                   获取指定长度     

    select 1 将使用的数据库指向1号
    List列表类型
    List列表就是一系列字符串的“数组”,按插入顺序排序
    List列表最大长度为2的32次方-1,可以包含40亿个元素
    List常用命令
    rpush listkey c b a  --> 右侧插入 得到结果:c b a
    lpush listkey f e d --> 左侧插入 得到结果:d e f
    rpop listkey --> 从右侧按顺序弹出 list:a b c d,就会弹出d,list:a b c
    lpop listkey --> 从左侧按顺序弹出 list:a b c d,就会弹出d,list:b c d
    llen listkey --> 获取长度 list:a,b,c,d llen list 就会得到4
    lrange 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。 其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。 
    也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推 例如:list:q,b,c,d,e lrange listkey 0 2 -->q b c

    更多详细信息

  • 相关阅读:
    邻接表(网)
    邻接表(无向图)
    邻接表(无向图)
    邻接表(有向图)
    邻接表(有向图)
    邻接表(无向图)
    邻接表(有向图)
    邻接表(有向图)
    邻接表(网)
    完美解决循环线性操作倒计时无报错
  • 原文地址:https://www.cnblogs.com/ljc1212/p/14433371.html
Copyright © 2011-2022 走看看