zoukankan      html  css  js  c++  java
  • Redis开发与运维:linux安装

    Linux 安装

    我的系统是inux 系统,官网下载 https://redis.io/download

        redis-5.0.5.tar.gz
    

    解压:

    编译安装:

    官网和文档说得已经很清楚了,现在就执行编译安装。

    安装完成后,验证一下:

    sunchong@sunchong-PC:~$ redis-cli -v
    redis-cli 5.0.5
    
    

    因为现在安装后,执行文件直接放到了 /usr/local/bin一份,这样在任何目录下都可以执行命令

    现在我们就先关注两个:redis-server(服务端)、redis-cli(客户端)

    启动服务

    1. 直接一点,类似与双击程序
    sunchong@sunchong-PC:~$ redis-server
    
    1. 灵活一点,加点配置项:
    sunchong@sunchong-PC:~$ redis-server --port 3333
    
    1. 建议这样操作,读取配置:
    redis-server redis.conf 
    
    

    关闭服务

    sunchong@sunchong-PC:~$ redis-cli
    127.0.0.1:6379> SHUTDOWN
    not connected> 
    
    

    几个全局命令

    KEYS *

        查看所有键,危险的命令,在键很多的情况下,时间复杂度是 O(n)
    
        容易引发redis阻塞
    
    127.0.0.1:6379> set QBT:SC:Data pecc
    OK
    127.0.0.1:6379> set QBT:Conf:Conn 127.0.0.1
    OK
    127.0.0.1:6379> KEYS *
    1) "QBT:Conf:Conn"
    2) "QBT:SC:Data"
    
    

    DBSIZE

    键总数,时间复杂度是 O(1),redis内部维护了一个键统计总数计数器
    
    127.0.0.1:6379> DBSIZE
    (integer) 2
    
    

    EXISTS

    键是否存在,可以查多个
    
    127.0.0.1:6379> EXISTS QBT QBT:Conf:Conn
    (integer) 1
    127.0.0.1:6379> EXISTS QBT:SC:Data QBT:Conf:Conn
    (integer) 2
    
    

    DEL

    删除键,同样也可以删除多个
    
    127.0.0.1:6379> DEL QBT:Conf:Conn
    (integer) 1
    127.0.0.1:6379i> EXISTS QBT:ConfConn
    (integer) 0
    
    

    EXPIRE

    设置过期时间,时间为秒
    
    127.0.0.1:6379> EXPIRE QBT:SC:Data 5
    (integer) 1
    127.0.0.1:6379> TTL QBT:ConfConn
    (integer) -2
    
    

    TTL

     -1 没设置过期时间;
     
     -2 键不存在
    
      >0 剩余过期时间
    
    127.0.0.1:6379> SET Test:Data:expire timeout10s
    OK
    127.0.0.1:6379> EXISTS Test:Data:expire 15
    (integer) 1
    127.0.0.1:6379> TTL Test:Data:expire 
    (integer) -1
    127.0.0.1:6379> TTL Test:Data:expire
    (integer) -1
    127.0.0.1:6379> EXPIRE Test:Data:expire 15
    (integer) 1
    127.0.0.1:6379> TTL Test:Data:expire
    (integer) 12
    127.0.0.1:6379> TTL Test:Data:expire
    (integer) 9
    127.0.0.1:6379> TTL Test:Data:expire
    (integer) 8
    127.0.0.1:6379> TTL Test:Data:expire
    (integer) 6
    127.0.0.1:6379> TTL Test:Data:expire
    (integer) 1
    127.0.0.1:6379> TTL Test:Data:expire
    (integer) -2
    
    

    TYPE

    查看键的数据类型
    
    127.0.0.1:6379> RPUSH rl 1 2 3 4
    (integer) 4
    127.0.0.1:6379> TYPE rl
    list
    
    
  • 相关阅读:
    本博客主题设置
    .NET开源类库Nini手册(INI、XML、注册表的配置应用)-中文翻译
    service层的@Autowired 与@Override
    ajax传值时各参数意义
    序列化+继承
    KMP
    SpringBoot启动过程:
    Web三层架构及MVC
    SpringBoot注解意义及作用
    Syntax error on token "{", { expected after this token相关的错误
  • 原文地址:https://www.cnblogs.com/sunchong/p/11651468.html
Copyright © 2011-2022 走看看