Category: Web

  • redis操作笔记

    设置key jpuyy

    127.0.0.1:6379> set jpuyy [email protected]
     OK

    选择数据库,查看数据库存量

    127.0.0.1:6379[1]> select 0
    OK
    127.0.0.1:6379> DBSIZE
    (integer) 1000004
    127.0.0.1:6379> select 1
    OK
    127.0.0.1:6379[1]> DBSIZE
    (integer) 0

    把某个key移动到另外的一个库,如库2

    127.0.0.1:6379> MOVE key_85544 2
    (integer) 1
    127.0.0.1:6379> select 2
    OK
    127.0.0.1:6379[2]> get key_85544
    "value_85544"
    127.0.0.1:6379[2]> select 0
    OK
    127.0.0.1:6379> get key_85544
    (nil)

    判断jpuyy是否存在

    127.0.0.1:6379> EXISTS jpuyy
    (integer) 1

    对key设置超时时间,前提是此key已经存在

    127.0.0.1:6379> EXPIRE jpuyy 10
    (integer) 1

    对不存在的key设置超时会返回0

    127.0.0.1:6379> EXPIRE jpuyynoexist 10
    (integer) 0

    查看一个key的生存时间

    127.0.0.1:6379> TTL key_749100
    (integer) 188

    不存在的key会返回-2

    127.0.0.1:6379> TTL key_749100134
    (integer) -2

    永久化一个key

    127.0.0.1:6379> PERSIST key_749100
    (integer) 1

    永久化的key查看过期时间会返回-1

    127.0.0.1:6379> TTL key_749100
    (integer) -1

    永久存储一个key

    取出所有的key(或部分key),生产环境绝对不能使用

    127.0.0.1:6379> keys *
    127.0.0.1:6379> KEYS key_749*

    返回一个随机的key

    127.0.0.1:6379> RANDOMKEY

    如果key的value很大,可以通过命令行输出,-n 表示 select 1

    redis-cli -n 1 -h 192.168.1.69 get g.node.match.live.key.26097 > ~/a

    删除key

    127.0.0.1:6379> del key_673907
    (integer) 1
    127.0.0.1:6379> get key_673907
    (nil)

    info命令可以查看redis运行的各种信息

    CONFIG GET *   可以查看当前生效的值

    CONFIG GET *memory*
    1) "maxmemory"
    2) "32212254720"

    config set 可以查看设置配置,不用重启即可生效

    危险动作

    清空当前db

    flushdb

    清空所有db

    flushall

    停止服务

    127.0.0.1:6379> SHUTDOWN
  • 写代码的条件总是不成熟

    有太多原因写不成代码,太可笑了

    我的电脑配置不够高
    我是用vim写还是用sublime,还是ide
    我是在线上写还是在本地写
    我的目录结构一定要在漂亮的path结构下面
    sublime在ubuntu下面没法输入中文
    我没有mac
    我的电脑没有装好环境
    我的软件版本不够高
    我要喝点水,水不好喝我想喝饮料
    我的桌子不够整洁
    我的椅子座着不舒服
    我的键盘,鼠标不好用
    我没有双屏

    。。。

    最后这就注定是一个不会写代码的浪费青春的IT从业人员

  • nginx 504 Gateway Time-out

    在单纯php-fpm+ nginx的情况下,出现这个问题

    说明fastcgi设置超时时间太短

    在fastcgi_params中加入如下语句,问题解决

    fastcgi_buffers 8 128k;
    fastcgi_buffer_size 128k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
  • javascript跳转

    在header里写功能函数

    var secs =5;
    var URL;
    function Load(url){
    URL = url;
    for(var i=secs; i>=0; i--){
    window.setTimeout('doUpdate(' + i + ')', (secs-i) * 1000);
    }
    }
    function doUpdate(num){
    document.getElementById('timer').innerHTML= num;
    if(num == 0){ window.location = URL;}
    }

    写一个span,然后不断更新秒数

    span id="timer"
    javascript:
    Load("/login");
  • ruby连接mysql数据库

    以下操作在ubuntu下进行

    前提要安装好ruby-mysql

    gem install ruby-mysql
    require 'rubygems'
    require 'mysql'
    begin
      db = Mysql.new('localhost', 'username', 'password', 'password')
      puts "connected"
    rescue Mysql::Error
      puts "Oh noes! We could not connect to your database. -_-;;"
      exit 1
    end
    
    begin
      results = db.query "select * from blog.wp_users;"
      puts "blog has #{results.num_rows} users."
      puts results.class
      results.each do |row|
        puts row.join(" |  ")
      end
      results.free
    ensure
      db.close
    end

    结果将打印出wp_users这张表中的内容。

  • 常见的ipv6地址或前缀

    ::/128 0:0:0:0:0:0:0:0
    未指定地址。只能作为尚未获得正式地址的主机的源地址,不能作为目的地址,不能分配给真实的网络接口
    ::1/128 0:0:0:0:0:0:0:1
    回环地址,相当于ipv4中的localhost(127.0.0.1),在windows下,ping locahost可得到此地址

    2001::/16 全球可聚合地址,由 IANA 按地域和ISP进行分配,是最常用的IPv6地址。2001::/32- 用于Teredo tunneling。如

    ping6 cgbt.cn(2001:da8:205::100)

    ping6 ipv6.cczu.edu.cn(2001:da8:1008:1::2)。
    2002::/16 6to4地址,用于6to4自动构造隧道技术的地址。

    3ffe::/16 早期开始的IPv6 6bone试验网地址

    注:上面三类属于单播地址,都是目前互联网上广泛应用的IPv6地址

    fe80::/10 本地链路地址,用于单一链路,适用于自动配置、邻机发现等,路由器不转发。类似于IPv4中的169.254.0.0/16。

    ff00::/8 组播地址

    ::A.B.C.D 其中<A.B.C.D>代表ipv4地址,兼容IPv4的IPv6地址。自动将IPv6包以隧道方式在IPv4网络中传送的IPv4/IPv6节点将使用这些地址,目前已经被取消。

    ::FFFF:A.B.C.D 其中<A.B.C.D>代表ipv4地址,例如 ::ffff:202.120.2.30 ,是IPv4映射过来的IPv6地址,它是在不支持IPv6的网上用于表示IPv4节点

    分享一个ipv6的工具网站

    https://www.ultratools.com/tools/ipv4toipv6