redis
字符串string
哈希hash
列表list
集合set
有序集合zset
字符串string
设置键值
set key value
设置键值,过期时间
setex aa 3 aa
设置多个键值
mset key1 value1 key2 value2 ..
追加值
append key value
获取值
get key
获取多个值
mget key1 key2...
键命令
查找键,参数支持正则表达式
如:keys * , keys 'a*'
判断键是否存在
exists.key 存在返回1, 不存在返回0
查看键的值的类型
type(key)
删除键及其值
del key1, key2...
设置过期时间
expire key time
查看键有效时间
ttl key
哈希hash
设置单个属性
hset key field value
设置多个属性
hmset key field1 value1 field2 value2 ...
获得key的所有属性
hkeys key
获得key的某一属性
hget key field
获得key的多个属性
hmget key field1 field2..
获取所有属性的值
hvals key
删除属性,属性对应的值会被⼀起删除
hdel key field1 field2 ...
list
在左侧插入数据
lpush key value1 value2 ...
在右侧插入数据
rpush key value1 value2 ...
在指定元素的前或后插入新元素
linsert key before或after 现有元素 新元素
获取元素
lrange key start stop //start、stop为元素的下标索引
修改值
lset key index value
删除值
lrem key count value //count >0 从头到尾删 , < 0 相反, =0 全删
如: 从'a2'列表右侧开始删除2个'b'
lrem a2 -2 b
set
无序集合,元素为string类型, 唯一性,不重复, 对于集合没有修改操作
添加元素
sadd key member1 member2 ...
返回所有的元素
smembers key
删除指定元素
srem key member
zset
有序集合, 元素为string类型, 唯一性,不重复, 对于集合没有修改操作
每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序
添加
zadd key score1 member1 score2 member2 ...
获取按照下标
zrange key start stop, 获取结果按照权重排序了
返回score值在min和max之间的成员
zrangebyscore key min max //按照权重查找
删除指定元素
zrem key member1 member2 ...
删除权重在指定范围的元素
zremrangebyscore key min max
与Python交互
import redis
sr = redis.StricRedis(host='localhost', port=6379, db=0)
sr.
redis搭建主从
主机配置文件
bind 192.168.26.128
重启主机
从机配置文件
bind 192.168.26.128
slaveof 192.168.26.128 6379
port 6378
git
git init
git config user.name '张三'
git config user.email '[email protected]'
git status
git add .
git add *
git commit -m '版本描述'
git log
git reset --hard HEAD^ //回退版本
HEAD^^表示当前最新版本的前两个版本,以此类推...
HEAD~10表示当前最新版本的前10个版本,以此类推...
git reset --hard 版本号
撤销修改, 只能撤销工作区、暂存区的代码
# 第一步:将暂存区代码撤销到工作区
git reset HEAD 文件名
# 第二步:撤销工作区代码
git checkout 文件名
对比版本
对比版本库与工作区
git diff HEAD -- login.py //login.py示例文件名
对比版本库
git diff HEAD HEAD^ -- login.py
删除文件
# 删除文件
rm 文件名
# git确定删除文件,对比添加文件git add
git rm 文件名
或者
git checkout -- 文件名
# 删除后记录删除操作版本
git commit -m '删除描述'
git clone https://github.com/zhangxiaochuZXC/test007.git
# 工作区添加到暂存区
git add .
# 暂存区提交到仓库区
git commit -m '立项'
# 推送到远程仓库
git push
如果在每次 push 都需要设置账号与密码,那么可以设置记住密码
设置记住密码(默认15分钟):
git config --global credential.helper cache
如果想自己设置时间,可以这样做(1小时后失效):
git config credential.helper 'cache --timeout=3600'
长期存储密码:
git config --global credential.helper store
打标签
git tag -a 标签名 -m '标签描述'
例:
git tag -a v1.0 -m 'version 1.0'
推送标签
git push origin 标签名
例:
git push origin v1.0
删除本地和远程标签
git tag -d 标签名
# 删除远程仓库标签
git push origin --delete tag 标签名
分支
查看当前分支
git branch
创建并切换dev分支
git checkout -b 分支名 //dev只是分支的名字
设置本地分支跟踪远程指定分支(将分支推送到远程)
git push -u origin 分支名
切换到主分支才能合并
git merge 分支名
git push
只有分支的数据提交到主分支
git pull 的数据才能发生变化
Flask
简介
用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。
路由定义