86.數(shù)據(jù)庫redis基礎(chǔ)咆蒿。

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ù)類型:

  1. 字符串
    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)容
  2. 哈希(表) - 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è)字段是否存在
  3. 列表 - 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 ---> 刪除列表中指定元素
  4. 集合 - 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 ---> 差集
  5. 有序集合 - 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)站媳禁。

控制臺命令安裝虛擬環(huán)境.png

其中第一個(gè)venv 是模塊 ,第二個(gè)是虛擬環(huán)境的名字画切。
pip freeze > requirements.txt
這個(gè)是將我的項(xiàng)目所有裝的包輸出成文件竣稽,供他人重建依賴項(xiàng)。


裝依賴項(xiàng).png

隱藏文件 :名字 .gitignore

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末霍弹,一起剝皮案震驚了整個(gè)濱河市毫别,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌典格,老刑警劉巖拧烦,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異钝计,居然都是意外死亡恋博,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門私恬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來债沮,“玉大人,你說我怎么就攤上這事本鸣∫唏茫” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵荣德,是天一觀的道長闷煤。 經(jīng)常有香客問我,道長涮瞻,這世上最難降的妖魔是什么鲤拿? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮署咽,結(jié)果婚禮上近顷,老公的妹妹穿的比我還像新娘。我一直安慰自己宁否,他們只是感情好窒升,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著慕匠,像睡著了一般饱须。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上台谊,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天蓉媳,我揣著相機(jī)與錄音譬挚,去河邊找鬼。 笑死督怜,一個(gè)胖子當(dāng)著我的面吹牛殴瘦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播号杠,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼蚪腋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了姨蟋?” 一聲冷哼從身側(cè)響起屉凯,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎眼溶,沒想到半個(gè)月后悠砚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡堂飞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年灌旧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绰筛。...
    茶點(diǎn)故事閱讀 40,102評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡枢泰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出铝噩,到底是詐尸還是另有隱情衡蚂,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布骏庸,位于F島的核電站毛甲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏具被。R本人自食惡果不足惜玻募,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望硬猫。 院中可真熱鬧补箍,春花似錦、人聲如沸啸蜜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衬横。三九已至,卻和暖如春终蒂,著一層夾襖步出監(jiān)牢的瞬間蜂林,已是汗流浹背遥诉。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留噪叙,地道東北人矮锈。 一個(gè)月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像睁蕾,于是被迫代替她去往敵國和親苞笨。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

  • phpredis是php的一個(gè)擴(kuò)展Redis::__construct構(gòu)造函數(shù)$redis = new Redis...
    hello大象閱讀 763評論 0 2
  • PHP-redis中文文檔 phpredis是php的一個(gè)擴(kuò)展子眶,效率是相當(dāng)高有鏈表排序功能瀑凝,對創(chuàng)建內(nèi)存級的模塊業(yè)務(wù)...
    神秘者007閱讀 2,743評論 0 2
  • 轉(zhuǎn)自:http://bbs.redis.cn/forum.php?mod=viewthread&tid=481 p...
    木十2036閱讀 815評論 0 7
  • phpredis是PHP的一個(gè)擴(kuò)展,效率是相當(dāng)高有鏈表排序功能臭杰,對創(chuàng)建內(nèi)存級的模塊業(yè)務(wù)關(guān)系很有用;以下是redis...
    史史小子閱讀 331評論 0 2
  • 今天周日粤咪,我休班陪伴孩子在家,這家伙有我在家就乖乖的渴杆,作業(yè)也認(rèn)真對待了寥枝,獎勵(lì)她同我一起做牛軋?zhí)牵罱鼛滋?..
    兆木兆木閱讀 139評論 0 2