<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tinguo002

     

    redis使用

    閱讀

     


    下載的windows版本是redis-2.0.2,解壓到D盤下:

    D:\redis-2.0.2


    進到該目錄下,有下列文件:

     redis-server.exe:服務程序

       redis-check-dump.exe:本地數(shù)據(jù)庫檢查

       redis-check-aof.exe:更新日志檢查

       redis-benchmark.exe:性能測試,用以模擬同時由N個客戶端發(fā)送M個 SETs/GETs 查詢 (類似于 Apache 的ab 工具).


    啟動Redis服務(conf文件指定配置文件,若不指定則默認):

    D:\redis-2.0.2>redis-server.exe redis.conf



    啟動cmd窗口要一直開著,關閉后則Redis服務關閉

    這時服務開啟著,另外開一個窗口進行,設置客戶端:

    D:\redis-2.0.2>redis-cli.exe -h 202.117.16.133 -p 6379

    然后可以開始玩了:



    --------------------------------------------------------------------------------------------------------------------------------

     

    Redis提供了多種語言的客戶端,包括Java,C++,python。

     

    Redis官網(wǎng)上推薦的Java包是Jedis,去下載Jedis,在Java項目中導入Jedis包,開始發(fā)現(xiàn)有錯誤,是因為缺少org.apache.commons這個包,

    去網(wǎng)上找此包,下載導入后,Jedis就沒有錯誤了。


    可以開始了,用Jedis來操作Redis:






    http://www.cnblogs.com/kkgreen/archive/2011/11/09/2243554.htm




    你的
    redis在真實環(huán)境中不可以誰想訪問就訪問,所以,必須要設置密碼。

    設置密碼的步驟如下:

    <!--[if !supportLists]-->1.       <!--[endif]-->修改redis.conf文件配置

     

    root@ubuntu:/usr/local/redis-2.4.14#  vim redis.conf

    #  requirepass foobared去掉注釋,foobared改為自己的密碼,我在這里改為123456

    requirepass  123456

     

    <!--[if !supportLists]-->2.       <!--[endif]-->啟動服務

     

    root@ubuntu:/usr/local/redis-2.4.14# ./src/redis-server redis.conf

     

    <!--[if !supportLists]-->3.       <!--[endif]-->客戶端連接

     

    naxsu@ubuntu:/usr/local/redis-2.4.14$ ./src/redis-cli

    redis 127.0.0.1:6379> get a

    (error) ERR operation not permitted

    redis 127.0.0.1:6379>

    提示沒有權(quán)限

    naxsu@ubuntu:/usr/local/redis-2.4.14$ ./src/redis-cli -a 123456

    redis 127.0.0.1:6379> get a

    "b"

     

    到此說明設置密碼有效了。

    設置隨機啟動

    在服務器上,你每次重啟機器后再去啟動redis的服務,這是很麻煩的,所以將Redis作為 Linux 服務隨機啟動是很有必要的。

    修改/etc/rc.local文件

     

    root@ubuntu:/usr/local/redis-2.4.14# vim /etc/rc.local

     

    在最后加入下面一行代碼

     

    ./usr/local/redis-2.4.14/src/redis-server /usr/local/redis-2.4.14/redis.conf

     

    重啟機器看看效果

     

    根據(jù)我的測試,設置是成功的。

    l

    文章詳細參考:

    http://www.iteye.com/topic/1124400

    posted @ 2014-07-30 12:13 一堣而安 閱讀(649) | 評論 (0)編輯 收藏

    jQuery 重復加載,導致依賴于 jQuery的JS全部失效問題

    父頁面引入子頁面,子頁面引入jQuery.js文件,父頁面JS依賴jQuery.js   ,出現(xiàn)問題是,總提示JS對象無效。猜測jQuery加載順序不是最早造成的。

    父頁面:


    子頁面:


    從這里看 ,jQuery.js   是最早的咯,可是為什么其它的js都提示  屬性無效呢。


    后面用 IE11 的F12工具查看 JS 的加載順序,發(fā)現(xiàn)  jQuery 是最早加載的,只是加頁面加載完畢后,突然有個請求又加載了一次 jQuery。


    原因是如下代碼:
    $(function() {
        $("#zjyw_table_1").load("xxx.jsp");
    }
    xxx.jsp 里又加載了 jQuery.js   。  把這句注釋后就正常了。

    這問題還郁悶了挺久,記錄一下,方便其它人哈。

    js加載順序的一個文章:http://blog.csdn.net/dannywj1371/article/details/7048076

    posted @ 2014-07-24 10:34 一堣而安 閱讀(757) | 評論 (0)編輯 收藏

    java request 獲取域名


    獲取域名,如:http://f0rb.iteye.com/


    獲取帶部署環(huán)境上下文的域名,如: http://www.iteye.com/admin/

    StringBuffer url = request.getRequestURL();  

    String tempContextUrl = url.delete(url.length() - request.getRequestURI().length(), url.length()).append(request.getServletContext().getContextPath()).append("/").toString();  

    文章詳細參考:http://f0rb.iteye.com/blog/1253746

    posted @ 2014-07-23 11:44 一堣而安 閱讀(2122) | 評論 (0)編輯 收藏

    JS中URL編碼參數(shù)(UrlEncode)

    JS中URL編碼參數(shù)(UrlEncode)
    網(wǎng)上有很多文字作品寫涉及在JS中呈現(xiàn)類似UrlEncode功能時都是自定義參數(shù)來呈現(xiàn),其實JS中本身就有那樣的參數(shù)。
    參數(shù)parameter由于用類似URL的形式傳過去 , 所以別直接就那樣賦值
    以下是對變量值的URL編碼總結(jié) : 意見用encodeURIComponent() , GET 和POST方法都能夠發(fā)送過去
    Java編程script中存在幾種對URL字符串停止編碼的竅門:escape(),encodeURI(),以及encodeURIComponent()。這幾種編碼所起的功能各不相同。
    escape() 竅門:
    采用ISO Latin字符集對指定的字符串停止編碼。所有的空格符、標點符號、特殊字符以及更多有聯(lián)系非ASCII字符都將被轉(zhuǎn)化成%xx各式的字符編碼(xx等于該字符在字符集表里面的編碼的16進制數(shù)字)。比如,空格符對應的編碼是%20。
    不會被此竅門編碼的字符: @ * / +
    encodeURI() 竅門:
    把URI字符串采用UTF-8編碼各式轉(zhuǎn)化成escape各式的字符串。
    不會被此竅門編碼的字符:! @ # $& * ( ) = : / ; ? + '
    encodeURIComponent() 竅門:
    把URI字符串采用UTF-8編碼各式轉(zhuǎn)化成escape各式的字符串。與encodeURI()相比,那個竅門將對更多的字符停止編碼,比如 / 等字符。所以假如字符串里面包含了URI的幾個部份的話,別用那個竅門來停止編碼,否則 / 字符被編碼之后URL將呈現(xiàn)錯誤。
    不會被此竅門編碼的字符:! * ( ) '

    因此,對于漢文字符串來說,假如不期望把字符串編碼各式轉(zhuǎn)化成UTF-8各式的(比如原頁面和目的頁面的charset是一致的時候),只需求應用 escape。假如你的頁面是GB2312或者更多有聯(lián)系的編碼,而接受參數(shù)parameter的頁面是UTF-8編碼的,就要采用encodeURI或者encodeURIComponent。

    文章詳細參考:http://www.cnblogs.com/neru/archive/2010/07/10/1774718.html

    posted @ 2014-07-22 19:09 一堣而安 閱讀(1013) | 評論 (0)編輯 收藏

    JAVA反射機制,把JavaBean屬性轉(zhuǎn)成字符串

         摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->package com.jetsum.util;import java.io.StringReader;import java.lang.reflect.Field;impo...  閱讀全文

    posted @ 2014-07-22 15:14 一堣而安 閱讀(3921) | 評論 (0)編輯 收藏

    Java String轉(zhuǎn)Float精度不準確問題

    String floatValStr = "4.5";
    BigDecimal b1 = new BigDecimal(floatValStr );
    BigDecimal b2 = new BigDecimal(100);
    dqll = b1.multiply(b2).toString();    //4.5*100

    有關BigDecimal  api參考:
    http://blog.sina.com.cn/s/blog_6a0cd5e501011soa.html

    posted @ 2014-07-21 19:39 一堣而安 閱讀(2679) | 評論 (0)編輯 收藏

    Linux 服務器 防火墻開放端口

    服務器上有防火墻,應該部署上去要開放端口才能被訪問。
    ==========開放端口方法=======
    1.查看防火墻狀態(tài)
    service iptables status
    2.開放端口
    使用WinSCP工具連接服務器,找到 文件 /etc/sysconfig/iptables ,編輯
    添加如下語句:

    -A INPUT -p tcp -m state --state NEW -m tcp --dport 8083 -j ACCEPT 




    3.重啟防火墻
    service iptables restart 


     一.Linux下開啟/關閉防火墻命令

    1) 永久性生效,重啟后不會復原

    開啟: chkconfig iptables on
    
    關閉: chkconfig iptables off
    
    2) 即時生效,重啟后復原
    
    開啟: service iptables start
    
    關閉: service iptables stop
    

    文章詳細參考:http://blog.csdn.net/kandyer/article/details/8156037

    posted @ 2014-07-18 10:34 一堣而安 閱讀(212) | 評論 (0)編輯 收藏

    Linux mysql 常用命令

      查看數(shù)據(jù)庫狀態(tài):service mysqld status
      啟動數(shù)據(jù)庫:service mysqld start
      進入數(shù)據(jù)庫:mysql -u root -p123456;
      列出數(shù)據(jù)庫:show databases;
      選擇數(shù)據(jù)庫:use databaseName;
      列出表格:show tables;
      顯示表格列的屬性:show columns from tableName;
      建立數(shù)據(jù)庫:source fileName.txt;
      匹配字符:可以用通配符_代表任何一個字符,%代表任何字符串;
      增加一個字段:alter table tabelName add column fieldName dateType;
      增加多個字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;
      多行命令輸入:注意不能將單詞斷開;當插入或更改數(shù)據(jù)時,不能將字段的字符串展開到多行里,否則硬回車將被儲存到數(shù)據(jù)中;
      增加一個管理員帳戶:grant all on *.* to user@localhost identified by "password";
      每條語句輸入完畢后要在末尾填加分號';',或者填加'\g'也可以;
      查詢時間:select now();
      查詢當前用戶:select user();
      查詢數(shù)據(jù)庫版本:select version();
      查詢當前使用的數(shù)據(jù)庫:select database();
     
      1、刪除student_course數(shù)據(jù)庫中的students數(shù)據(jù)表:
      rm -f student_course/students.*
     
      2、備份數(shù)據(jù)庫:(將數(shù)據(jù)庫test備份)
      mysqldump -u root -p test>c:\test.txt
      備份表格:(備份test數(shù)據(jù)庫下的mytable表格)
      mysqldump -u root -p test mytable>c:\test.txt
      將備份數(shù)據(jù)導入到數(shù)據(jù)庫:(導回test數(shù)據(jù)庫)
      mysql -u root -p test
     
      3、創(chuàng)建臨時表:(建立臨時表zengchao)
      create temporary table zengchao(name varchar(10));
     
      4、創(chuàng)建表是先判斷表是否存在
      create table if not exists students(……);
     
      5、從已經(jīng)有的表中復制表的結(jié)構(gòu)
      create table table2 select * from table1 where 1<>1;
     
      6、復制表
      create table table2 select * from table1;
     
      7、對表重新命名
      alter table table1 rename as table2;
     
      8、修改列的類型
      alter table table1 modify id int unsigned;//修改列id的類型為int unsigned
      alter table table1 change id sid int unsigned;//修改列id的名字為sid,而且把屬性修改為int unsigned
     
      9、創(chuàng)建索引
      alter table table1 add index ind_id (id);
      create index ind_id on table1 (id);
      create unique index ind_id on table1 (id);//建立唯一性索引
     
      10、刪除索引
      drop index idx_id on table1;
      alter table table1 drop index ind_id;
     
      11、聯(lián)合字符或者多個列(將列id與":"和列name和"="連接)
      select concat(id,':',name,'=') from students;
     
      12、limit(選出10到20條)<第一個記錄集的編號是0>
      select * from students order by id limit 9,10;
     
      13、MySQL不支持的功能
      事務,視圖,外鍵和引用完整性,存儲過程和觸發(fā)器

    14、MySQL會使用索引的操作符號
      <,<=,>=,>,=,between,in,不帶%或者_開頭的like
     
      15、使用索引的缺點
      1)減慢增刪改數(shù)據(jù)的速度;
      2)占用磁盤空間;
      3)增加查詢優(yōu)化器的負擔;
      當查詢優(yōu)化器生成執(zhí)行計劃時,會考慮索引,太多的索引會給查詢優(yōu)化器增加工作量,導致無法選擇最優(yōu)的查詢方案;
     
      16、分析索引效率
      方法:在一般的SQL語句前加上explain;
      分析結(jié)果的含義:
      1)table:表名;
      2)type:連接的類型,(ALL/Range/Ref)。其中ref是最理想的;
      3)possible_keys:查詢可以利用的索引名;
      4)key:實際使用的索引;
      5)key_len:索引中被使用部分的長度(字節(jié));
      6)ref:顯示列名字或者"const"(不明白什么意思);
      7)rows:顯示MySQL認為在找到正確結(jié)果之前必須掃描的行數(shù);
      8)extra:MySQL的建議;
     
      17、使用較短的定長列
      1)盡可能使用較短的數(shù)據(jù)類型;
      2)盡可能使用定長數(shù)據(jù)類型;
      a)用char代替varchar,固定長度的數(shù)據(jù)處理比變長的快些;
      b)對于頻繁修改的表,磁盤容易形成碎片,從而影響數(shù)據(jù)庫的整體性能;
      c)萬一出現(xiàn)數(shù)據(jù)表崩潰,使用固定長度數(shù)據(jù)行的表更容易重新構(gòu)造。使用固定長度的數(shù)據(jù)行,每個記錄的開始位置都是固定記錄長度的倍數(shù),可以很容易被檢測到,但是使用可變長度的數(shù)據(jù)行就不一定了;
      d)對于MyISAM類型的數(shù)據(jù)表,雖然轉(zhuǎn)換成固定長度的數(shù)據(jù)列可以提高性能,但是占據(jù)的空間也大;
     
      18、使用not null和enum
      盡量將列定義為not null,這樣可使數(shù)據(jù)的出來更快,所需的空間更少,而且在查詢時,MySQL不需要檢查是否存在特例,即null值,從而優(yōu)化查詢;
      如果一列只含有有限數(shù)目的特定值,如性別,是否有效或者入學年份等,在這種情況下應該考慮將其轉(zhuǎn)換為enum列的值,MySQL處理的更快,因為所有的enum值在系統(tǒng)內(nèi)都是以標識數(shù)值來表示的;
     
      19、使用optimize table
      對于經(jīng)常修改的表,容易產(chǎn)生碎片,使在查詢數(shù)據(jù)庫時必須讀取更多的磁盤塊,降低查詢性能。具有可變長的表都存在磁盤碎片問題,這個問題對blob數(shù)據(jù)類型更為突出,因為其尺寸變化非常大??梢酝ㄟ^使用optimize table來整理碎片,保證數(shù)據(jù)庫性能不下降,優(yōu)化那些受碎片影響的數(shù)據(jù)表。 optimize table可以用于MyISAM和BDB類型的數(shù)據(jù)表。實際上任何碎片整理方法都是用mysqldump來轉(zhuǎn)存數(shù)據(jù)表,然后使用轉(zhuǎn)存后的文件并重新建數(shù)據(jù)表;
     
      20、使用procedure analyse()
      可以使用procedure analyse()顯示最佳類型的建議,使用很簡單,在select語句后面加上procedure analyse()就可以了;例如:
      select * from students procedure analyse();
      select * from students procedure analyse(16,256);
      第二條語句要求procedure analyse()不要建議含有多于16個值,或者含有多于256字節(jié)的enum類型,如果沒有限制,輸出可能會很長;
     
      21、使用查詢緩存
      1)查詢緩存的工作方式:
      第一次執(zhí)行某條select語句時,服務器記住該查詢的文本內(nèi)容和查詢結(jié)果,存儲在緩存中,下次碰到這個語句時,直接從緩存中返回結(jié)果;當更新數(shù)據(jù)表后,該數(shù)據(jù)表的任何緩存查詢都變成無效的,并且會被丟棄。
      2)配置緩存參數(shù):
      變量:query_cache _type,查詢緩存的操作模式。有3中模式,0:不緩存;1:緩存查詢,除非與 select sql_no_cache開頭;2:根據(jù)需要只緩存那些以select sql_cache開頭的查詢; query_cache_size:設置查詢緩存的最大結(jié)果集的大小,比這個值大的不會被緩存。
     
      22、調(diào)整硬件
      1)在機器上裝更多的內(nèi)存;
      2)增加更快的硬盤以減少I/O等待時間;
      尋道時間是決定性能的主要因素,逐字地移動磁頭是最慢的,一旦磁頭定位,從磁道讀則很快;
      3)在不同的物理硬盤設備上重新分配磁盤活動;
      如果可能,應將最繁忙的數(shù)據(jù)庫存放在不同的物理設備上,這跟使用同一物理設備的不同分區(qū)是不同的,因為它們將爭用相同的物理資源(磁頭)。

    posted @ 2014-07-17 20:08 一堣而安 閱讀(195) | 評論 (0)編輯 收藏

    Linux 關機、注銷命令

    linux服務器關機、重啟、注銷命令

    管理員root用戶下執(zhí)行命令。

    1關機命令 shutdown

    好像ubuntu的終端中默認的是當前用戶的命令,只是普通用戶,因此在終端器中可以使用sudo -sh 轉(zhuǎn)換到管理員root用戶下執(zhí)行命令。

    1)shutdown –help

    可以查看shutdown命令如何使用,當然也可以使用man shutdown命令。

    2 shutdown -h now 現(xiàn)在立即關機

    3shutdown -r now 現(xiàn)在立即重啟

    4shutdown -r +3 三分鐘后重啟

    5shutdown -h +3 “The System will shutdown after 3 minutes” 提示使用者將在三分鐘后關機

    6shutdown -r 20:23 2023時將重啟計算機

    7shutdown -r 20:23 & 可以將在2023時重啟的任務放到后臺去,用戶可以繼續(xù)操作終端

    2中斷命令

    1)執(zhí)行完命令后(若沒有轉(zhuǎn)到后臺),可以使用CTRL+C來中止命令

    2kill 程序編碼

    當命令在后臺執(zhí)行時系統(tǒng)會返回一個程序編碼,例如:在使用 shutdown -r 20:23 & 系統(tǒng)返回系統(tǒng)編碼:4905

    我們可以使用kill 4905來中止重啟命令

    3ps aux | grep 程序編號

    我們?nèi)绻莱绦虻木幪枺覀兛梢允褂?/span>ps aux |grep 程序編號來查詢該程序編號對應的命令是什么。

    例如上面的程序編號為4905 ,我們可以使用ps aux | grep 4905 就可以查到 shutdown -r 20:23 & 的命令

    halt—-最簡單的關機命令

    其實halt就是調(diào)用shutdown -h。halt執(zhí)行時﹐殺死應用進程﹐執(zhí)行sync系統(tǒng)調(diào)用﹐文件系統(tǒng)寫操作完成后就會停止內(nèi)核。

    參數(shù)說明:

    [-n] 防止sync系統(tǒng)調(diào)用﹐它用在用fsck修補根分區(qū)之后﹐以阻止內(nèi)核用老版本的超級塊〔superblock〕覆蓋修補過的超級塊。

    [-w] 并不是真正的重啟或關機﹐只是寫wtmp/var/log/wtmp〕紀錄。

    [-d] 不寫wtmp紀錄〔已包含在選項[-n]中〕。

    [-f] 沒有調(diào)用shutdown而強制關機或重啟。

    [-i] 關機〔或重啟〕前﹐關掉所有的網(wǎng)絡接口。

    [-p] 該選項為缺省選項。就是關機時調(diào)用poweroff

    init

    init是所有進程的祖先﹐它的進程號始終為1﹐所以發(fā)送TERM信號給init會終止所有的用戶進程﹑守護進程等。shutdown 就是使用這種機制。init定義了8個運行級別(runlevel),init 0為關機﹐init 1為重啟。關于init可以長篇大論﹐這里就不再敘述。另外還有telinit命令可以改變init的運行級別﹐比如﹐telinit -iS可使系統(tǒng)進入單用戶模式﹐并且得不到使用shutdown時的信息和等待時間。

    注銷系統(tǒng)的logout命令

    Logout 注銷是登陸的相對操作,登陸系統(tǒng)后,若要離開系統(tǒng),用戶只要直接下達logout命令即可:

    [root@localhost root]#logout

    Red Hat Linuxrelease 9(Shike)

    Kernel 2.4.20.8 on an i686

    Login: ← 回到登陸的畫面

     

    posted @ 2014-07-17 19:13 一堣而安 閱讀(202) | 評論 (0)編輯 收藏

    錯誤 ELF 類: ELFCLASS64 (Possible cause: architecture word width mismatch)

     /usr/local/apr/lib/libtcnative-1.so.0.1.27: /usr/local/apr/lib/libtcnative-1.so.0.1.27: 錯誤 ELF 類: ELFCLASS64 (Possible cause: architecture word width mismatch)
    原因:java為32位  apr為64位,二者不匹配。

    posted @ 2014-07-17 15:27 一堣而安 閱讀(5653) | 評論 (0)編輯 收藏

    僅列出標題
    共17頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 

    導航

    統(tǒng)計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲免费电影网站| 99ri精品国产亚洲| 成人免费在线观看网站| 性xxxx视频免费播放直播| 青青草97国产精品免费观看 | 亚洲妇女无套内射精| 久久久久亚洲Av无码专| 亚洲欧洲精品无码AV| 四虎永久在线精品免费观看地址| 四虎永久在线观看免费网站网址| 久久aⅴ免费观看| 两个人看的www视频免费完整版| 边摸边吃奶边做爽免费视频99| 亚洲中文字幕久久久一区| 亚洲高清免费在线观看| 亚洲av日韩av高潮潮喷无码| 亚洲夜夜欢A∨一区二区三区| 亚洲高清免费视频| 国产免费牲交视频| 国产jizzjizz视频全部免费| 妞干网在线免费观看| 免费无码精品黄AV电影| 日本一区二区三区免费高清| 国产在线观看麻豆91精品免费| 67194成手机免费观看| 日韩精品无码专区免费播放| 日韩免费电影网站| 久久久99精品免费观看| 精品无码无人网站免费视频| 99ee6热久久免费精品6| 国产91色综合久久免费分享| 91麻豆最新在线人成免费观看 | 亚洲午夜电影一区二区三区| 亚洲网站在线观看| 77777_亚洲午夜久久多人| 337p日本欧洲亚洲大胆精品555588 | 免费一级大黄特色大片| 国产国产人免费人成免费视频| 日韩免费观看的一级毛片| 国产免费啪嗒啪嗒视频看看| 内射无码专区久久亚洲|