本文小編為大家詳細(xì)介紹“Linux命令操作和redis安裝使用的方法是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Linux命令操作和redis安裝使用的方法是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的拉孜網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
電腦操作系統(tǒng) : windows7,8,10,xp,win98 操作系統(tǒng) : linux ax unix 以后開發(fā)項(xiàng)目是部署在服務(wù)器上,服務(wù)器一般采用linux. linux的優(yōu)點(diǎn):系統(tǒng)穩(wěn)定,操作速度快,系統(tǒng)安全.. linux可以部署 : 數(shù)據(jù)庫(kù) tomcat 緩存(redis)..... 1.如果安裝虛擬機(jī),必須把金山毒霸,360防護(hù)退出(禁用vmware程序) 指令: 通用語法: 命令后面不接 ./ 或者 ../ 表示是當(dāng)前目錄. ./ 表示當(dāng)前目錄 ../表示上一層目錄 /表示根目錄 clear清屏 磁盤管理: ls list 顯示目錄下的數(shù)據(jù): -l : 詳細(xì)列別 -r : 反序 -t : 日期 需要記住的是 ll ll -a -a : 表示所有文件都顯示. cd change 切換目錄: 路徑滿足通用語法. ~ 表示 : 當(dāng)前用戶的目錄,cd~回到用戶目錄 cd 跟 cd~一樣. cd - : 回調(diào)剛才所在目錄. pwd : 顯示當(dāng)前所在目錄. mkdir -p : 批量創(chuàng)建文件夾 文件瀏覽: cat : 顯示所有的內(nèi)容,如果內(nèi)容過多,沒辦法看完. cat 文件名. more : 查詢文件的內(nèi)容. more 文件 空格 下一頁 b 上一頁 回車 一行 q 退出 less 查看文件內(nèi)容 less 文件 空格 下一頁 b 上一頁 回車 一行 q 退出 進(jìn)入以后可以進(jìn)行 在翻頁的時(shí)候 進(jìn)行(/字符串 向下搜索,?字符串 向上搜索) ?字符串 向上搜索 /字符串 向下搜索 參數(shù): -m 百分比 -N 行號(hào) tail 查看文件末尾內(nèi)容: tail-數(shù)字 文件名 查看最后指定的條數(shù). 參數(shù) -f循環(huán)讀取. (重要 可以動(dòng)態(tài)查看文件末尾的內(nèi)容,開發(fā)中往日志里寫數(shù)據(jù)) 此處模擬過程 往一個(gè)文件動(dòng)態(tài)循環(huán)寫數(shù)據(jù),使用tail指令動(dòng)態(tài)查看數(shù)據(jù). ping 用來測(cè)試連通性. ping 127.0.0.1>ip.log 將ping的命令打印內(nèi)容輸出到文件中去 例如: 127.0.0.1>ip.log & : 表示后臺(tái)運(yùn)行 tail -f ip.log : 循環(huán)讀取文件ip.log里面的內(nèi)容,并顯示在控制臺(tái)上 文件操作: cp 復(fù)制 復(fù)制并重命名 copy cp 文件 路徑 表示復(fù)制 cp 文件 路徑/新文件名稱 表示復(fù)制并重命名 -r : 表示遞歸 mv move mv 文件 路徑 表示 移動(dòng). mv 文件 路徑/新文件名稱 表示移動(dòng)并重命名. -f表示強(qiáng)制 rm remove 刪除 rm-fr 文件名 可以刪除一切 find 查找 find 路徑 -name 文件名稱 find 路徑 -name '*...' 文檔編輯: vi vim 命令一摸一樣 vi 相當(dāng)于txt vim 相當(dāng)于 note++ vim : 有三種模式 一般模式 : 能看不能輸入內(nèi)容,進(jìn)入文件默認(rèn)是一般默認(rèn),按i或者a或者o切換,到編輯默認(rèn) 按:切換到行底模式. 編輯模式 : 可以輸入內(nèi)容 如果編寫完了,按esc表示退回到一般模式. 行底模式 : 可以輸入 registry-zookeeper:wq 退出保存 :q! 退出不保存. 退出,先按esc ,再按 Shift+: ,q! 或者wq 一般模式有特點(diǎn): yy復(fù)制 p 粘貼 dd 刪除一行. nyy 復(fù)制多行 ndd刪除多行. gg 第一行 shift + g 最多一行. 管道 | 作用 : 將兩個(gè)命令合成一個(gè)命令 命令1|命令2 grep 正則匹配 過濾 語法 1: grep-i 過濾的字符 文件名稱 語法 2: 命令1|grep-i 過濾的字符 需要匹配不同內(nèi)容 輸出不同的值 前面命令1的內(nèi)容 作為了后面過濾的依據(jù). 系統(tǒng)命令: ps-ef 查看所有的進(jìn)程 以后的用法: ps-ef|grep-i 過濾的字符 kill 殺死 kill pid 終止進(jìn)程 kill-9 pid 殺死進(jìn)程 ifconfig 查看當(dāng)前ip ping 測(cè)試連通性 備份壓縮: 參數(shù)不可以改變順序: tar -zcvf 文檔名 文件 壓縮 tar -zxvf 文檔名 解壓縮 關(guān)機(jī)重啟(忽略) 重啟 reboot 關(guān)機(jī) halt shutdown -r 時(shí)間 重啟 shutdonw -h 時(shí)間 關(guān)機(jī) 文件權(quán)限 chmod 接上數(shù)字 文件 chmod 000 刪除所有權(quán)限 comod 777 添加所有權(quán)限 一個(gè)7 表示三個(gè)權(quán)限 4 2 1 r 可讀 2的2次方 4 w 可寫 2的1次方 2 x 可執(zhí)行 2的0次方 1 例如: drwxr-xr-x. 2 root root 4096 8月 11 04:23 a : 第一個(gè)字母代表是文件夾或者文件, d代表文件夾,-代表文件 -rw-r--r--. : rw- 表示用戶 ; r-- 表示用戶名組 ; r-- 表示其他 官方文檔解釋 : -rwxrw-r-- 第一位 : 文件類型(d目錄,-普通文件 ,| 鏈接文件(桌面快捷方式)); 第2-4位: 所屬用戶權(quán)限,用u(user)表示; 第5-7位: 所屬組權(quán)限,用g(group)表示; 第8-10位: 其他用戶權(quán)限,用o(other)表示; 第2-10位: 表示所有的權(quán)限,用a(all)表示; r 可讀權(quán)限 w 可寫權(quán)限 x 可執(zhí)行權(quán)限 修改權(quán)限:- 表示去除權(quán)限 chmod u-rwx aaa.tar;表示把用戶權(quán)限變成--- chmod g-rwx aaa.tar;表示把用戶組權(quán)限變成--- chmod o-rwx aaa.tar;表示把其他用戶權(quán)限變成--- chmod ugo+rwx aaa.tar : 表示給這個(gè)文件加上應(yīng)有權(quán)限 chmod 000 aaa.tar ; 表示去除文件所有權(quán)限 chmod 777 aaa.tar; 表示給文件加上應(yīng)有權(quán)限 安裝過程注意事項(xiàng) : 使用CRT連接不上linux,存在以下幾種情況: vim/etc/sysconfig/netword-scripts/ifcfg-eth0 1 . 配置網(wǎng)絡(luò),自動(dòng)連接勾選. 2 . 360或金山毒霸沒關(guān). 3 . 本地虛擬機(jī)服務(wù)器沒開啟. 4 . 本地適配沒有打開. 5 . Linux配置環(huán)境 網(wǎng)卡沒有開機(jī)自動(dòng)啟動(dòng). ONBOOT = yes : 開機(jī)自動(dòng)啟動(dòng)網(wǎng)卡 Linux環(huán)境可以按照服務(wù)器,應(yīng)用服務(wù)器,tomcat ,需要jdk,MySQL,緩存redis 統(tǒng)一步驟: 1.需要上傳壓縮包. 2.解壓. 3.安裝. rpm -qa 查看. rpm -ivh 程序名稱 安裝. rpm -Uvh 程序名稱 更新. rpm -e 刪除 --nodeps 不刪除依賴. 例子: 查看系統(tǒng)中是否安裝有jdk : rpm -qa | grep -i jdk 如果有就刪除jdk,刪除了以后再安裝 rpm -e 上面查到的jdk全稱 yum remove 聯(lián)網(wǎng)自動(dòng)刪除數(shù)據(jù) yum install 聯(lián)網(wǎng)自動(dòng)安裝數(shù)據(jù) cm95DvStxaqflMVE : 自動(dòng)生成的秘密 每個(gè)人都不一樣 gPKufF50DIn720ua 我的MySql秘密 NOSQL : NoSql 特點(diǎn): 在大數(shù)據(jù)存取上具備關(guān)系型數(shù)據(jù)庫(kù)無法比擬的性能優(yōu)勢(shì): 1.易擴(kuò)展: NoSql 數(shù)據(jù)庫(kù)種類繁多,但是一個(gè)共同的特點(diǎn)都是去掉關(guān)系數(shù)據(jù)庫(kù)的關(guān)系型特性.數(shù)據(jù)之間 無關(guān)系,這樣就非常容易擴(kuò)展.也無形之間,在架構(gòu)的層面上帶來了可擴(kuò)展的能力. 2.大數(shù)據(jù)量,高性能 NoSql 數(shù)據(jù)庫(kù)都具有非常高的讀寫性能,尤其在大數(shù)據(jù)量下,同樣表現(xiàn)優(yōu)秀.這得益于它的 無關(guān)系性,數(shù)據(jù)庫(kù)的結(jié)果簡(jiǎn)單. 3.靈活的數(shù)據(jù)模型 NoSql 無需事先為要存儲(chǔ)的數(shù)據(jù)建立字段,隨時(shí)可以存儲(chǔ)自定義的數(shù)據(jù)格式.而在關(guān)系數(shù) 據(jù)庫(kù)里,增刪字段是一件非常麻煩的事情.如果是非常大數(shù)據(jù)量的表,增加字段簡(jiǎn)直就是 一個(gè)噩夢(mèng).這點(diǎn)在大數(shù)據(jù)量的Web2.0時(shí)代尤其明顯. 4.高可用 NoSql 在不太影響性能的情況,就可以方便的實(shí)現(xiàn)高可用的架構(gòu).比如Cassandra,HBase 模型,通過復(fù)制模型也能實(shí)現(xiàn)高可用. MySql 關(guān)系型數(shù)據(jù)庫(kù) : 泛指數(shù)據(jù)庫(kù)中數(shù)據(jù)表,具有一定關(guān)系. Redis 非關(guān)系性數(shù)據(jù)庫(kù) : 數(shù)據(jù)庫(kù)中數(shù)據(jù)是沒有關(guān)系(用作緩存,緩存服務(wù)器) db4o 文件數(shù)據(jù)庫(kù) : 數(shù)據(jù)是保存在文件中. 短鏈接 : 打開一次連接 關(guān)閉. 長(zhǎng)鏈接 : 連接池 打卡一次不關(guān)閉. Redis : 用來存儲(chǔ)數(shù)據(jù) 將數(shù)據(jù)存到內(nèi)存中 用于處理大數(shù)據(jù). Redis是用C語言開發(fā)的一個(gè)開源的高性能鍵值對(duì)(key-value)數(shù)據(jù)庫(kù).它通過提高多種鍵值數(shù)據(jù)類型來適應(yīng)不同 場(chǎng)景下的存儲(chǔ)需求,目前為止Redis支持的鍵值數(shù)據(jù)類型如下: 1.字符串類型 2.散列類型 3.列表類型 4.集合類型 5.有序集合類型 hibernate : 一級(jí)緩存 內(nèi)置緩存. hibernate : 二級(jí)緩存(需要其他配置) 使用redis替換. redis 安裝 需要C的編譯環(huán)境. Redis的后臺(tái)啟動(dòng)方式: 1.如果需要后臺(tái)啟動(dòng) 需要從redis配置目錄中 copy一個(gè)文件 redis.conf cp redis.conf /usr/local/src/redis 2.修改配置文件 daemonize yes(修改成yes) 以后開發(fā)中命名有規(guī)范的,項(xiàng)目名稱_業(yè)務(wù)名稱_表名稱_字段名稱_0 1 Constant 常量池 一個(gè)項(xiàng)目需要有自己的常量池. public static final 項(xiàng)目名稱_業(yè)務(wù)名稱_表名稱_字段名稱_="" 數(shù)據(jù)結(jié)構(gòu): redis 是一種高級(jí)的key-value的存儲(chǔ)系統(tǒng),其中value支持五中數(shù)據(jù)類型. 1.字符串(String) 2.哈希(hash) 3.字符串列表(list) 4.字符串集合(set) 5.有序字符串集合(sorted set) 而關(guān)于key的定義呢,需要大家注意的幾點(diǎn): 1:key不要太長(zhǎng),最好不要超過1024個(gè)字節(jié),這不僅會(huì)消耗內(nèi)存還會(huì)降低查找效率 2.key不要太短,如果太短會(huì)降低key的可讀性. 3.在項(xiàng)目中,key最好有一個(gè)統(tǒng)一的命名規(guī)范. String 賦值 set key value 取值 get key getset key value 獲得并賦值 刪除 del key 其他 遞增 incr key 遞減 decr key 增加多少 incrby key 數(shù)字 減少多少 decrby key 數(shù)字 追加 append key 拼接的字符 Hash 賦值: hset 集合名稱 字段的名稱 字段的值 只能賦值一個(gè) hmset 集合名稱 字段的名稱 字段的值 字段的名稱 賦值多個(gè) 取值 hget 集合的名稱 字段名稱 獲得一個(gè)字段值 hmget 集合的名稱 字段名稱 [字段名稱 字段名稱]... 獲得指定多個(gè)字段值 hgetall 集合名稱 獲得所有的字段值 刪除 del 集合名稱 刪除集合 通用語法(其他集合一樣可以使用) hdel 集合名稱 字段名稱[....] 其他 增加指定數(shù)字 hincrby 集合名稱 字段名稱 增加的數(shù)字 判斷集合中是否含有某個(gè)字段 hexists 集合 字段 長(zhǎng)度 hlen 集合 獲得所有的key hkeys 集合 獲得所有的value hvals 集合 顯示集合中的key和value hgetall 集合 類加載器的作用 : 將類加載到內(nèi)存中形成class對(duì)象 , 保證虛擬機(jī)中就只有一個(gè)對(duì)象. 三個(gè)類加載器 : 應(yīng)用加載器(主要加載tomcat的jar包和自己放的一些jar包,加載自己創(chuàng)建的類的class文件) , 擴(kuò)展加載器(加載一些特殊的jar包,如果公司需要放jar包也放在這里面) , 引導(dǎo)類加載器(主要是把環(huán)境加載進(jìn)來). 應(yīng)用類加載器繼承擴(kuò)展類加載器繼承引導(dǎo)類加載器. 加載機(jī)制 : 全盤負(fù)責(zé)機(jī)制 , 父類委托機(jī)制 System.out.println(ClassLoaderDemo.class.getClassLoader()); System.out.println(ClassLoaderDemo.class.getClassLoader().getParent()); System.out.println(ClassLoaderDemo.class.getClassLoader().getParent().getParent()); rt.jar 表示運(yùn)行時(shí) , 加載不同位置的東西. String parths = System.getProperty("sun.boot.class.path"); String[] arr = parths.split(";"); for(String string : arr) { System.out.println(string); } System.out.println(String.class.getClassLoader()); public class ClassLoaderDemo { /*public static void main(String[] args) { //類加載器的作用: 將類加載到內(nèi)存中形成class對(duì)象 保證虛擬機(jī)中就只有一個(gè)對(duì)象 //三個(gè)類加載器 : 應(yīng)用類加載器 擴(kuò)展類加載器 引導(dǎo)類加載器(不是類 C 調(diào)用批處理 加載我們數(shù)據(jù)Class對(duì)象) //加載機(jī)制:全盤負(fù)責(zé) 委托機(jī)制 //System.out.println(ClassLoaderDemo.class.getClassLoader()); //System.out.println(ClassLoaderDemo.class.getClassLoader().getParent()); //System.out.println(ClassLoaderDemo.class.getClassLoader().getParent().getParent()); //System.out.println(DNSNameService.class.getClassLoader()); //rt.jar 表示運(yùn)行時(shí) 加載不同位置的東西 String parths = System.getProperty("sun.boot.class.path"); String [] arr = parths.split(";"); for (String string : arr) { System.out.println(string); } System.out.println(String.class.getClassLoader()); }*/ /*public static void main(String[] args) { //類加載器的作用: 將類加載到內(nèi)存中形成class對(duì)象 保證虛擬機(jī)中就只有一個(gè)對(duì)象 //三個(gè)類加載器 : 應(yīng)用類加載器 擴(kuò)展類加載器 引導(dǎo)類加載器(不是類 C 調(diào)用批處理 加載我們數(shù)據(jù)Class對(duì)象) //加載機(jī)制:全盤負(fù)責(zé) 委托機(jī)制 //System.out.println(ClassLoaderDemo.class.getClassLoader()); //System.out.println(ClassLoaderDemo.class.getClassLoader().getParent()); //System.out.println(ClassLoaderDemo.class.getClassLoader().getParent().getParent()); //System.out.println(DNSNameService.class.getClassLoader()); //rt.jar 表示運(yùn)行時(shí) 加載不同位置的東西 String parths = System.getProperty("java.ext.dirs"); String [] arr = parths.split(";"); for (String string : arr) { System.out.println(string); } //擴(kuò)展類加載器 一般公司使用 System.out.println(DNSNameService.class.getClassLoader()); }*/ public static void main(String[] args) { //類加載器的作用: 將類加載到內(nèi)存中形成class對(duì)象 保證虛擬機(jī)中就只有一個(gè)對(duì)象 //三個(gè)類加載器 : 應(yīng)用類加載器 擴(kuò)展類加載器 引導(dǎo)類加載器(不是類 C 調(diào)用批處理 加載我們數(shù)據(jù)Class對(duì)象) //加載機(jī)制:全盤負(fù)責(zé) 委托機(jī)制 //System.out.println(ClassLoaderDemo.class.getClassLoader()); //System.out.println(ClassLoaderDemo.class.getClassLoader().getParent()); //System.out.println(ClassLoaderDemo.class.getClassLoader().getParent().getParent()); //System.out.println(DNSNameService.class.getClassLoader()); //rt.jar 表示運(yùn)行時(shí) 加載不同位置的東西 String parths = System.getProperty("java.class.path"); String [] arr = parths.split(";"); for (String string : arr) { System.out.println(string); } //應(yīng)用加載器 負(fù)責(zé)加載tomcat的路徑j(luò)ar 還有下面兩個(gè) //E:\Users\hzb\workspace\ee66_day48\build\classes //E:\Users\hzb\workspace\ee66_day48\WebContent\WEB-INF\lib\jedis-2.7.0.jar System.out.println(ClassLoaderDemo.class.getClassLoader()); } } List 賦值:lpush key value1[value2......] 從鏈表的左邊添加 如果key不存在就創(chuàng)建 rpush key value1[value2......] 從鏈表的右邊添加 如果key不存在就創(chuàng)建 取值 lrange key start end 查詢數(shù)據(jù) start表示開始索引 end表示結(jié)束索引 默認(rèn)情況. end 可以為負(fù)數(shù) 負(fù)數(shù)表示 從右邊開始數(shù) 刪除 lpop key 從左邊彈出 rpop key 從右邊彈出 其他 llen key 集合長(zhǎng)度大小 lpushx key value1 添加鏈表的左邊 如果key不存在 不會(huì)進(jìn)行創(chuàng)建 rpushx key value1 添加鏈表的右邊 如果key不存在 不會(huì)進(jìn)行創(chuàng)建 lrem key count value 刪除集合中多少個(gè)元素 count > 0 從左往右刪除count個(gè) count = 0 刪除所有指定的value值 count < 0 從右往左刪除count個(gè) lset key index value 設(shè)置索引值為index 的value值 linsert key before | after 指定的元素 添加的值 在指定元素前后添加值 rpoplpush 集合1 集合2 將集合 1 的右邊彈出 添加到集合 2 的左邊 (隊(duì)列 先進(jìn)先出) Set 賦值 : sadd key value [value...] 添加 取值 : smembers key 獲得集合的成員 刪除 srem key value [value...] 刪除指定的成員 其他 sismember key member 判斷集合中是否存在這個(gè)成員 集合的運(yùn)算 差集 將集合 1 減去集合 2 剩下的是集合 1 的元素. sdiff key1 key2 交集 取兩個(gè)集合共有的一部分元素 sinter key1 key2 并集 取兩個(gè)集合所有的元素 但需要去重 sunion key1 key2 集合的運(yùn)算并存儲(chǔ) 差集 將集合 1 減去集合 2 剩下的是集合 1 的元素 將結(jié)果存到newkey中 sdiffstore newkey key1 key2 交集 取兩個(gè)集合共有的一部分元素 將結(jié)果存到newkey中 sinterstore newkey key1 key2 并集 取兩個(gè)集合所有的元素 但需要去重 將結(jié)果存到newkey中 sunionstore newkey key1 key2 scard key 查看集合中多少個(gè)成員 srandmember key 隨機(jī)返回一個(gè)成員 Sortset 賦值 : zadd key sore1 member1 sore2 member2 ... 取值 : zrange key start end [withscores] 返回指定返回的數(shù)據(jù) 默認(rèn)升序 start 表示開始索引 end表示結(jié)束索引 默認(rèn)情況 end 可以為負(fù)數(shù) 負(fù)數(shù)表示 從右邊開始數(shù) zrevrange key start end [withscores] 返回指定返回的數(shù)據(jù) 降序 刪除 zrem key member 其他 zscore key member 返回對(duì)應(yīng)成員的分?jǐn)?shù) zcard key 返回集合的長(zhǎng)度 刪除一定返回內(nèi)的數(shù)據(jù) 按照排名 zremrangebyrank key start end 刪除一定返回內(nèi)的數(shù)據(jù) start end zremrangebyscore key minscore maxscore 按照分?jǐn)?shù)查詢一定返回內(nèi)的數(shù)據(jù) zrangebyscore key minscore maxscore [withscores] [limit startindex pagesize] 給指定成員添加分?jǐn)?shù) zincrby key 分?jǐn)?shù) value 值 獲得區(qū)間分?jǐn)?shù)內(nèi)的個(gè)數(shù) zcount key minscore maxscore 返回成員在排名的中的位置 zrank key value 升序 zrevrank key value 降序 通用操作 keys * 表示查看所有的key ? 表示占位符 Del key 刪除指定的key Exists key 查看key是否存在 Rename key newKey 修改名稱 Type key 查看類型 Expire key 設(shè)置過期時(shí)間 Ttl 查看過期時(shí)間 -2 已結(jié)失效 -1 永不失效 >0 還有多少秒之后失效 Jedis Jedis java 中訪問redis 環(huán)境 操作命令對(duì)象 如果需要在java環(huán)境中使用redis 必須導(dǎo)入jar包 commons-pool-2.3.jar jedis-2.7.0.jar jedis 操作: public static void main(String[] args) { //創(chuàng)建redis對(duì)象 java表示的是jedis對(duì)象 Jedis jedis = new Jedis("192.168.40.199",6379); String nickname = jedis.get("nickname"); System.out.println(nickname); //重寫設(shè)置 jedis.set("nickname","吉吉");//以后設(shè)置都是json字符串 nickname = jedis.get("nickname"); System.out.println(nickname); jedis.close(); } Jedis 連接池: public static void main(String[] args) { //需要增加配置 JedisPoolConfig poolConfig = new JedisPoolConfig(); //設(shè)置其他配置 //最小空閑數(shù) (例如在訪問數(shù)據(jù)庫(kù)高分期的時(shí)候,會(huì)創(chuàng)建很多連接給予使用,當(dāng)連接池連接數(shù)量用完了以后,會(huì)繼續(xù)產(chǎn)生連接,保證連接池有三個(gè)空閑連接,以備不時(shí)只需) poolConfig.setMinIdle(3); //最大空閑數(shù) (例如在訪問數(shù)據(jù)庫(kù)低分期的時(shí)候,連接池會(huì)有很多閑置的連接,這時(shí)會(huì)保證閑置連接不能超過30個(gè),如果超過去30個(gè),超過的會(huì)銷毀) poolConfig.setMaxIdle(30); //獲得連接池 JedisPool jedisPool = new JedisPool(poolConfig,"192.168.40.199",6379); //通過連接池 可以獲得jedis對(duì)象 Jedis jedis = jedisPool.getResource(); String nickname = jedis.get("nickname"); System.out.println(nickname); jedis.close(); } 1.8Redis特性 1.8.1多數(shù)據(jù)庫(kù)概念 默認(rèn)情況下 我們操作時(shí)操作第一個(gè) Select 索引 選擇數(shù)據(jù)庫(kù) Move key 索引 將key 移動(dòng)到對(duì)應(yīng)的數(shù)據(jù)庫(kù)下 退出 quit exit ctrl + c Dbsize key的數(shù)量 Info 信息 Flushdb 刪除當(dāng)前數(shù)據(jù)庫(kù)的所有key Flushall 刪除所有數(shù)據(jù)庫(kù)的key 1.8.2消息訂閱和發(fā)布 Subscribe 頻道名稱 表示 訂閱某個(gè)頻道 Psubscribe 頻道名稱 表示訂閱多個(gè)頻道 Publish 頻道名稱 內(nèi)容 往頻道內(nèi)發(fā)布內(nèi)容 1.8.3事務(wù)(批量處理) Multi 開啟事務(wù) Exec 提交 Discard 回滾事務(wù) 提交事務(wù)時(shí) 如果中間報(bào)錯(cuò) 不會(huì)回滾 繼續(xù)操作 1.9持久化 Redis的數(shù)據(jù)是在內(nèi)存中 持久化就是將數(shù)據(jù)保存在磁盤上(序列化 鈍化) Redis中提供了兩種持久化機(jī)制 : 將數(shù)據(jù)持久化起來 為什么要有數(shù)據(jù)庫(kù)? 數(shù)據(jù)庫(kù)能保存數(shù)據(jù) RDB : 快照 redis默認(rèn)機(jī)制 我們不處理 優(yōu)點(diǎn):恢復(fù)速度快 缺點(diǎn):存在數(shù)據(jù)庫(kù)丟失情況 AOF : 記錄日志 將命令行保存起來 優(yōu)點(diǎn):不存在數(shù)據(jù)丟失 缺點(diǎn):恢復(fù)速度太慢 如果想要使用AOF 需要手動(dòng)配置 檢查AOF機(jī)制是否存在 1.配置AOF 2.打開客戶端 進(jìn)行操作數(shù)據(jù) 3.清空數(shù)據(jù)庫(kù) 4.將redis 服務(wù)器線程關(guān)閉(看日志文件 修改日志文件) 5.啟動(dòng)redis 看數(shù)據(jù)是否能恢復(fù) 如果需要修改修改端口號(hào)進(jìn)行對(duì)外開放進(jìn)入:vim /etc/sysconfig/iptables 重新啟動(dòng)服務(wù)器 : service iptables restart 進(jìn)入redis安裝目錄下 cd /usr/local/redis /usr/local/src/redis install 進(jìn)入bin目錄下的批處理進(jìn)行登錄 ./bin/redis-cli ./redis-server ../redis.conf 9.進(jìn)入redis目錄 cd /root/baidu/redis/redis-3.0.0 10.將redis下的conf文件拷貝到redis下 cp redis.conf /usr/local/redis 11.進(jìn)入redis的bin目錄下 cd /usr/local/src/redis/bin 12.啟動(dòng) ./redis-server ../redis.conf 后端啟動(dòng) vim /usr/local/redis/redis.conf 1.找到一下代碼 修改成yes daemonize no ==>>daemonize yes 2.啟動(dòng)時(shí),指定配置文件 cd /usr/local/redis/ ./bin/redis-server ./redis.conf
讀到這里,這篇“Linux命令操作和redis安裝使用的方法是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。