LNMP要学的

linux常用命令:
ls -al
cat     # 查看文件的全部
tail    # 查看文件的末尾几行 tail -100 aa.txt | tail -f aa.txt
rm -rdf #删除文件,文件夹
tar 压缩解压  # tar -zxvf | tar -zcvf
find 查找  # find / -name "*.sql"
which # which php
pwd 当前目录
grep # cat aa.txt | grep bb
ln  # 链接
yum # 安装软件
vim # linux最常用的编辑器,会常用的vim命令

wget # 下载
curl

学会在centos 配置lnpm开发环境

Redis常用命令:

跟sql一样,基本是正删改查,一般会问: "list有哪些命令?",就想想增删改查

  • 字符串,常用于:一些系统配置的缓存,session存储

      set # 设置
      get # 获取
      strlen # 字符串长度
      incr # 自动加1,比如 incr aa -> 将aa加1, 相当于数据库的自增
      decr # 减1
      incrby # 可以加n 比如 incrby aa 2 -> 将aa加2
      decrby # 可以减n decrby aa -2 -> 负数可以变成增加
    
  • 列表,相当于php的数组

      lpush | rpush
      lpop | rpop
      lrange # lrange ll 0 -1 #获取全部
      lindex # lindex 3 # 获取第三个
      lset    # lset 2 aa # 设置第二个为 aa
      llen    # llen ll # 长度
    
  • 集合Set,比较常用,跟列表类似,但是不能有重复的值(唯一的东西可以放这里,自动去重)
    比如爬虫的时候我把要爬的url放到里边,如果里边有的,就不重复爬取了。比如房子的,我把一个区的所有小区都放在一个set
    sadd area:南开区 "锋泛国际:1000001:2006" -> 相当于把锋泛国际的基本信息加到了【area:南开区】这个set里边
    之所以在南开区前边加"area:",1:容易知道这个key是干嘛的 2:可以用keys area:* 列出来所有的区域的key

    sadd # 添加
    srem # 删除
    spop # 弹出(说是随机,但是好像是弹出最后一个)
    scard # 个数
    sismember # 判断是否为自己的元素
    smembers # 全部元素
    sinter # 交集
    sunion # 并集
    sdiff # 差集
    
  • 哈希 Hash,也比较常用,比如我把小区的信息都存在里边了

     hset # hset residential:100001 name 锋泛国际
            # hset residential:100001 price 26000
    
     hget # 获取 hget residential:100001 name
     hdel # 删除某个属性
     hexists # 是否存在某个属性
     hgetall # 获取全部属性 # hgetall residential:100001
     hlen # 属性的个数
     hkeys # 所有的属性名
     hvals # 所有的属性值
    
  • 有序集合 Sorted set,常用,比如排行榜的时候,可以按照分数当值排序

     zadd # 添加 zadd rank 100 tutu
     zcard # 长度 zcard rank
     zrange # 获取区间的值,比如获取排行榜后10名(排名是从小到大的)的 zrange rank 0 10
     zrevrange # (排名从大到小的(reverse)) 前10名: zrevrange rank 0 10
     zrangebyscore # 根据分数获取区间的值,比如获取95分到100分的人 zrangebyscore rank 95 100
     zrevrangebyscore # 根据分数的从大到小
     zrem # 删除key
     zcount # 统计区间内的个数 zcount rank 94 100
     zrank # 获取某个的排名 zrank tutu
     zcore # 获取某个的分数 zcore tutu
    

git

参见 Git使用

你可能感兴趣的:(LNMP要学的)