1.程序員的最大的答疑網(wǎng)站堪遂。stackoverflow.
2.youtube全國最大的視頻學(xué)習(xí)網(wǎng)站尉尾。
3.入門的視頻加crash course爆阶,(高級視頻best practices)
4.安裝git:
wget 網(wǎng)站地址
xz -d 文件
tar -xf 解歸檔
redis-cli --version 看redis 的版本。
緩存:
redis 架設(shè)緩存系統(tǒng)沙咏,緩解數(shù)據(jù)庫的訪問的壓力辨图。
1.命令后加&表示將命令放后天運(yùn)行。
2.jobs 可以查看后臺運(yùn)行的命令芭碍。
3.fg %編號 可以把后臺命令拿到前臺來運(yùn)行徒役。
4.ctrl +z 將前臺命令暫停
5.bg %編號 將暫停的命令在后臺運(yùn)行。
6.redis-server>> /home/redis.log & 輸出日志定向 并且放在后臺窖壕。
7.netstat -ntlp 查看網(wǎng)絡(luò)端口忧勿。
8.redis-cli -p改端口 -a 密碼 -h 端口號(連別人)杉女。
9.3306,6379,不能向公網(wǎng)開放這個(gè)兩個(gè)端口鸳吸。
auth 密碼
-1 永不過期
keys 看所有的鍵熏挎。
set 創(chuàng)建鍵
netstat-ntlp->查看網(wǎng)絡(luò)端口命令&->將命令放到后臺運(yùn)行
jobs->查看后臺運(yùn)行的程序
fg%編號->將后臺運(yùn)行的程序調(diào)到前臺運(yùn)行Ctrl+Z->將前臺命令暫停放到后臺bg%編號->將暫停的命令在后臺運(yùn)行
redis-server--requirepass密碼->為redis服務(wù)器設(shè)置密碼
redis-cli->連接redis服務(wù)器(默認(rèn)6379端口),設(shè)置過密碼則輸入密碼
auth 密碼-〉輸入密碼
redis-cli-p端口->指定端口連接redis-cli-h IP->連接其他主機(jī)33066379不能隨便開放
一晌砾。redis 支持五種數(shù)據(jù)類型坎拐。
string,hash(哈希),list(列表),set(集合),(zset有序集合)
1.在同一臺服務(wù)器上可以起多個(gè)redis养匈,把端口改了就可以了哼勇。
2.redis-server --requirepass 361394621tmy --port 6379 >>redis.log &
3.redis-cli
4.ping 有pong就行
5.auth 密碼
6.在ping 有pong 就連上了。
7.shutdown 默認(rèn)是no save --想要保存就shutdown save
8.要保存直接save.
9.bgsave --后臺保存呕乎。
10.select 數(shù)字 切換到指定的數(shù)據(jù)庫积担。
11.flushdb 回車 再敲keys
12.flushall 刪除所有數(shù)據(jù)庫的數(shù)據(jù)。
二猬仁。redis的五種核心的數(shù)據(jù)的類型帝璧。
(1).字符串:
set key value
get key
strlen --查看長度
append key value2 在后面增加新的字符。
mset 一次放多組鍵值對湿刽。
mget 一次取到多組值的烁。
incr 如果對應(yīng)的值是數(shù)字
就會加1
incrby 加指定的數(shù)字
decrby key value 減少指定的數(shù)字。
getrange key 范圍 取字符串的一部分诈闺,可以取到尾部渴庆。
setrange key -- N 更改字符串N開始的后面部分。
(2)哈希
hset key field value
hget key field
hmset 一次設(shè)置多個(gè)
hgetalkl 一次獲取多個(gè)买雾。
hkey 獲取所有的鍵
hvalues 獲取所有的值
hexists 判斷一個(gè)鍵的某個(gè)字段是否存在把曼、
exists --判斷指定的鍵是否存在。
哈希對象就是漓穿,一個(gè)key里面存多個(gè)key和value.
(3)列表
lpush ,rpush----放在左邊和右邊
lpop,rpop--從左邊取出,右邊取出
llen--有一共多個(gè)元素注盈。
lrange ---查看
lindex key n 查看指定下標(biāo)對應(yīng)的元素晃危。
lrem key count value
lrem list1 1 20 從列表1中刪除1個(gè)20
(4)集合
sadd key value1 value2 value3 添加值
srem key value 刪除
smembers key 查看所有的元素
sinter key1 key2 交集
sunion key1 key2 并集
sdiff key1 key2 差集
scard 查看集合中元素的個(gè)數(shù)。
spop ---獲取隨機(jī)元素的方法老客。
sismember key values 查看集合中是否有指定的元素僚饭。
(5)有序集合。zset
zadd key1 value1,valu2... 建集合胧砰。
zadd zset1 0 name1 2 name2 3 name
zrem key mem 刪除
zrange 升序
zrevrage 降序
zcard 查看元素個(gè)數(shù)
zscore key values --查看指定的 values 的值鳍鸵。
zincrby key value mem ---修改元素的score 值。
(6)LBS --Location Based Service -基于位置的服務(wù)尉间。
geoadd 地點(diǎn)1 經(jīng)度1 緯度1 地點(diǎn)2 經(jīng)度2 緯度2
geodist key values1 values2 單位 -----計(jì)算兩點(diǎn)之間的距離偿乖。
georadius
補(bǔ)充:開啟關(guān)閉服務(wù)都是用systemctl start/stop 程序
Linux系統(tǒng)啟停服務(wù)
~啟動:systemctl start nginx
~停止:systemctl stop nginx
~重啟:systemct1 restart nginx
~查看狀態(tài):systemctl status nginx
~開機(jī)自啟:systemctl enable nginx
~禁用自啟:systemctl disable nginx.
版本6和ubantu service nginx start /stop击罪。
pkill 強(qiáng)制殺進(jìn)程。
==============================老師筆記需要自己整理====================
Redis的核心數(shù)據(jù)類型:
- 字符串
set key value ---> 添加鍵值對
get key ---> 通過鍵查看值
strlen key ---> 獲取字符串長度
append key value2 ---> 給字符串追加內(nèi)容
mset key1 value1 key2 value2 ---> 添加多組鍵值對
mget key1 key2 ---> 查看多個(gè)鍵對應(yīng)的值
incr key ---> 值加1
incrby key value ---> 值加上value
decr key ---> 值減1
decrby key value ---> 值減去value
getrange key start end ---> 獲取字符串指定范圍的子串
setrange key offset value ---> 修改字符串指定位置的內(nèi)容 - 哈希(表) - hash
hset key field value ---> 添加hash類型鍵值對
hmset key field1 value1 field2 value2 ---> 添加多組hash類型鍵值對
hget key field ---> 獲取hash類型字段對應(yīng)的值
hmget key field1 field2 ---> 獲取hash類型多個(gè)字段對應(yīng)的值
hgetall key ---> 獲取hash類型所有的字段和對應(yīng)的值
hkeys key ---> 獲取hash類型所有的字段
hvals key ---> 獲取hash類型所有字段的值
hexists key field ---> 判斷hash類型某個(gè)字段是否存在 - 列表 - list
lpush key value1 value2 value3 ---> 在左邊添加元素
rpush key value1 value2 value3 ---> 在右邊添加元素
lpop key ---> 從左邊移除一個(gè)元素
rpop key ---> 從右邊移除一個(gè)元素
lrange key start end ---> 查看列表指定范圍的元素
llen key ---> 查看列表元素個(gè)數(shù)
lindex key index ---> 查看列表指定位置元素
lrem key count value ---> 刪除列表中指定元素 - 集合 - set
sadd key value1 value2 value3 ---> 添加元素
srem key value ---> 刪除元素
spop ---> 獲取隨機(jī)元素
scard key ---> 查看元素個(gè)數(shù)
smembers key ---> 查看所有元素
sismember key value ---> 查看集合中有沒有指定元素
sinter key1 key2 ---> 交集
sunion key1 key2 ---> 并集
sdiff key1 key2 ---> 差集 - 有序集合 - zset
zadd key score1 mem1 score2 mem2 ---> 添加元素
zrem key mem ---> 刪除元素
zrange key start end ---> 按score的升序查看元素
zrevrange key start end ---> 按score的降序查看元素
zscore key mem ---> 查看元素對應(yīng)的score
zincrby key value mem ---> 修改元素的score值
LBS應(yīng)用 - Location-Based Service - 基于位置的服務(wù)
Linux系統(tǒng)啟停服務(wù)
~ 啟動:systemctl start nginx
service nginx start
~ 停止:systemctl stop nginx
service nginx stop
~ 重啟:systemctl restart nginx
~ 查看狀態(tài):systemctl status nginx
~ 開機(jī)自啟:systemctl enable nginx
~ 禁用自啟:systemctl disable nginx
補(bǔ)充:
venv 環(huán)境變量就用這個(gè)命名贪薪。
找三方庫pypi.org網(wǎng)站媳禁。
其中第一個(gè)venv 是模塊 ,第二個(gè)是虛擬環(huán)境的名字画切。
pip freeze > requirements.txt
這個(gè)是將我的項(xiàng)目所有裝的包輸出成文件竣稽,供他人重建依賴項(xiàng)。
隱藏文件 :名字 .gitignore