2018-10-11
一、NoSQL[百度百科]
Redis属于NoSQL数据库的一种。
NoSQL泛指非关系型数据库(Not only SQL)。随着互联网的兴起,传统的关系型数据库对高并发的数据操作已经力不从心,NoSQL的诞生就是为了解决新时代的大数据带来的挑战。
NoSQL四大分类:
键值(key-value)存储数据库,这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。如Redis、Memcached.
二、Redis[百度百科]
Redis是一个开源的使用ANSI(美国国家标准学会) C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
主从双备
redis缓存击穿1
[redis缓存击穿1](# Redis与Memcached的区别
)
Redis与Memcached的区别
set 无序原理:
在python中set的底层结构和字典是完全一样的都是哈希表,就当成是只有键没有值的字典就可以了。
Python 早期版本就没有set这个类型,那时候开发者都是直接建一个 {key1:None, key2:None}的字典来实现set的功能。
字典和set都是用空间来换时间,空间浪费很大。
set的最大用途是解决了判断某个元素在集合中出现的查找效率问题。
Github项目操作:命令详解
1. 个人信息登录,用于标识开发者信息
git config --global <key> <value>
git config --global user.name 'Github上注册的昵称'
git config --global user,email 'Github绑定的邮箱'
git config --list # 查看当前开发者信息
2. 初始化本机仓库
git init # 使用这个命令创建的仓库不是裸仓库,而是在当前目录下生成.git目录,该目录为仓库;而当前目录为工作空间。
3. 克隆远程项目到本机仓库
git clone <Github上的项目路径>
4. 进入工作目录,开始工作
cd 到要操作的项目文件夹中 # 这个目录被称为工作区
5.
git add <file_name> # 把更新过的文件,add到暂存区中,
6. 提交到本机仓库中
git commit -m '此次对文件的更改信息(备注)'
7. 提交到Github上(1),
git push origin master
8. 提交到Github上(2)
git push
8. ssh验证
ssh -T git@github.com