LNMP要学的
2018-03-20 本文已影响40人
Captain_tu
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:* 列出来所有的区域的keysadd # 添加 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使用