Redis和Git的常见命令

  • key命令
  • String类型命令
  • list类型命令
  • set 类型命令
  • hash 类型命令
  • zset类型命令
  • Git 常 使 用 的 命 令
  • Git 分支常见命令
  • Github 命令


key命令

1. keys* 查询当前库的所有键
2.exists <key> 判断某个键是否存在
3.type <key> 查看键的类型
4.del <key> 删除某个键
5.expire <key> <seconds> 为键值设置过期时间,单位秒
6.ttl <key> 查看还有多少秒过期,-1表示永不过期,-2表示已过期
7.dbsize 查看当前数据库的key的数量
8.flushdb 清空当前库
9.flushall 通杀全部库

String类型命令

  • String是Redis最基本的数据类型,可以理解与Memcached一模一样的类型,一个key对应一个value
  • String类型是二进制安全的。意味着Redis的String可以包含任何数据。比如jpg图片或者序列化的对象
  • String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M。
    1.get <key> 查询对应的键值
    2.set <key> <value> 添加键值对
    **3.append <key> <value> ** 将给定的追加到原值得末尾
    4.strlen <key> 获取值得长度
    5.setnx <key> <value> 只有在key不存在时设置key的值
    6.incr <key> 将key中存储的数字值增1,只能对数字值操作,如果为空,新增值为1
    7.decr <key> 将key中存储的数字值减1,只能对数字值操作,如果为空,新增的值为-1.
    8.incrby / decrby <key> <步长> 将key中存储的数字值增减。自定义步长。
    9.mset <key1> <value1> <value2> … 同时设置一个或多个key-value对
    10.mget <key1> <value1> <value2> … 同时设置一个或多个value
    11.msetnx <key1> <value1> <value2> … 同时设置一个或多个key-value对,当且仅当所有给定的key都不存在。
    12.getrange <key> <起始位置> <结束位置> 获取值得范围,类似java中的substring。包前包后 双引号不算数
    13.setrange <key> <起始位置> <value> 用 <value>覆写<key>所存储的字符串值,从<起始位置>开始。
    14.setex <key> <过期时间><value> 设置键值得同时,设置过期时间,单位秒。
    15.getset <key> <value> 以新换旧,设置了新值得同时获得旧值。

list类型命令

1.lpush/rpush <key> <value1> <value2> <value3> … 从左边/右边插入一个或多个值。
2.lpop/rpop <key> 从左边/右边吐出一个值。值在键在,值光键亡。
3.rpop/lpush <key1> <key2> 从列表右边吐出一个值,插到列表左边。
4.lrange <key> <start> <stop> 按照索引下标获得元素(从左到右)
5.lindex <key> <index> 按照索引下标获得元素(从左到右)
6.llen <key> 获得列表长度
7.linsert <key> before <value> <newvalue> 在的前面插入 插入值
**8.lrem <key> <n> <value>**从左边删除n个value(从左到右)

set 类型命令

1.sadd <key> <value1> <value2> … 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。
2.smembers <key> 取出该集合的所有值。
3.sismember <key> <value> 判断集合是否为含有该值,有返回1,没有返回0
4.scard <key> 返回该集合的元素个数。
5.srem <key> <value1> <value2> … 删除集合中的某个元素。
6.spop <key> 随机从该集合中吐出一个值。
7.srandmember <key> <n> 随机从该集合中取出n个值。不会从集合中删除
8.sinter <key1> <key2> 返回两个集合的交集元素。
9.sunion <key1> <key2> 返回两个集合的并集元素。
10.sdiff <key1> <key2> 返回两个集合的差集元素。谁在前面,就用谁减去两者的并集 。

hash 类型命令

1.hset <key> \ <value> 给集合中的 键赋值

2.hget <key1> <field> 从集合 取出 value

3.hmset <key1> <field1> <value1> <field2> <value2>… 批量设置hash的值
4.hexists key \ 查看哈希表 key 中,给定域 field 是否存在。
5.hkeys <key> 列出该hash集合的所有field
6.hvals <key> 列出该hash集合的所有value
7.hincrby <key> <field> <increment> 为哈希表 key 中的域 field 的值加上增量 increment
8.hsetnx <key> <field> <value> 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在 .

zset类型命令

1.zadd <key> <score1> <value1> <score2> <value2>… 将一个或多个 member 元素及其 score 值加入到有序集 key 当中。
2.zrange <key> <start> <stop> [WITHSCORES] 返回有序集 key 中,下标在<start> <stop>之间的元素。带WITHSCORES,可以让分数一起和值返回到结果集。zrevrange 反转
3.zrangebyscore key min max [withscores] [limit offset count] 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。
4.zrevrangebyscore key max min [withscores] [limit offset count] 同上,改为从大到小排列。
5.zincrby <key> <increment> <value> 为元素的score加上增量
6.zrem <key> <value> 删除该集合下,指定值的元素
7.zcount <key> <min> <max> 统计该集合,分数区间内的元素个数
8.zrank <key> <value> 返回该值在集合中的排名,从0开始。

Git 常 使 用 的 命 令

1.创建项目文件夹设置文件夹属性
任意位置创建空文件夹,作为项目文件夹
设置文件夹属性,可查看隐藏文件

2.创建本地版本仓库
在项目文件夹内右键打开git bash窗口
输入命令: git init

3.提交文件
新建文件
输入命令:git add 文件名,将文件添加到暂存区
删除有两个命令 git rm - - cached <文件名>rm <文件名> 前者是删除暂存区的文件,后者和git没什么关系,就相当于linux命令
通过 git status 进行查看工作目录(暂存区)状态
输入命令:git commit 提交文件到本地库
编写注释 ,完成提交
或者也可以 git commit –m “注释内容”, 直接带注释提交

4.查看文件提交记录
输入命令: git log 文件名,查看仓库历史记录
也可以输入命令:git log --pretty=oneline 文件名,查看简易信息

5.回退历史
输入命令:git reset --hard HEAD^ ,回退到上一次提交
输入命令:git reset --hard HEAD~n,回退n次操作
输入命令:git reset 文件名,撤销文件缓存区的状态

6.版本穿越
输入命令: git reflog 文件名,查看历史记录的版本号
输入命令:== git reset --hard 版本号==

7.还原文件
删除项目文件夹中的文件
输入命令:git checkout 文件名,此时,仓库中的文件依然存在,所以可以从本地仓库中还原文件

8.删除某个文件
删除项目文件夹中的文件
(其实再下一步之前,有一步手动操作,删除工作目录下的某个文件)
输入命令:==git add 文件名 ==(这个add不是增加,而是把上面的操作添加进git)
输入命令:git commit, 真正地删除仓库中的文件
注意了,所谓的删除只是这一次操作的版本号没有了,其他的都可以恢复

Git 分支常见命令

1.创建分支
输入命令:git branch <分支名>
输入命令:git branch –v,查看分支

2.切换分支
输入命令:git checkout <分支名>
输入命令:git checkout –b <分支名>,将创建分支,切换分支一起完成

3.合并分支
输入命令:git checkout master,切换到主干
输入命令:git merge <分支名>,合并分支

Github 命令

增加远程地址
git remote add <远端代号> <远端地址>
<远端代号> 是指远程链接的代号,一般直接用origin作代号,也可以自定义。
<远端地址> 默认远程链接的url
例: git remote add origin https://github.com/xxxxxx.git

推送到远程库
git push <远端代号> <本地分支名称>
<远端代号> 是指远程链接的代号。
<分支名称> 是指要提交的分支名字,比如master。
例: git push origin master

从GitHub上克隆(复制)一个项目
git clone <远端地址> <新项目目录名>
<远端地址> 是指远程链接的地址。
<项目目录名> 是指为克隆的项目在本地新建的目录名称,可以不填,默认是GitHub的项目名。
命令执行完后,会自动为这个远端地址建一个名为origin的代号。
例 git clone https://github.com/xxxxxxx.git 文件夹名

从GitHub更新项目
git pull <远端代号> <远端分支名>
<远端代号> 是指远程链接的代号。
<远端分支名>是指远端的分支名称,如master。
例 git pull origin master