redis連線資料庫以及命令

2021-08-18 06:39:17 字數 2667 閱讀 3067

redis是一種高階的key-value的儲存系統

其中的key是字串型別,盡可能滿足如下幾點:

1)key不要太長,最好不要操作1024個位元組,這不僅會消耗記憶體還會降低查詢           效率

2)key不要太短,如果太短會降低key的可讀性

3)在專案中,key最好有乙個統一的命名規範(根據企業的需求)

其中value  支援五種資料型別:

1)字串型 string

2)字串列表 lists

3)字串集合 sets

4)有序字串集合 sorted sets

5)雜湊型別 hashs

我們對redis的學習,主要是對資料的儲存,下面將來學習各種redis的資料型別的     儲存操作:

字串型別是redis中最為基礎的資料儲存型別,它在redis中是二進位制安全的,這     便意味著該型別可以接受任何格式的資料,如jpeg影象資料或json物件描述資訊等。    在redis中字串型別的value最多可以容納的資料長度是512m

1)set key value:設定key持有指定的字串value,如果該key存在則進行覆蓋    操作。總是返回」ok」

2)get key:獲取key的value。如果與該key關聯的value不是string型別,redis  將返回錯誤資訊,因為get命令只能用於獲取string value;如果該key不存在,返   回null。

1)getset key value:先獲取該key的值,然後在設定該key的值。

4)incr key:將指定的key的value原子性的遞增1.如果該key不存在,其初始值    為0,在incr之後其值為1。如果value的值不能轉成整型,如hello,該操作將執     行失敗並返回相應的錯誤資訊。

5)decr key:將指定的key的value原子性的遞減1.如果該key不存在,其初始值    為0,在incr之後其值為-1。如果value的值不能轉成整型,如hello,該操作將執     行失敗並返回相應的錯誤資訊。

incrby key increment:將指定的key的value原子性增加increment,如果該 key不存在,器初始值為0,在incrby之後,該值為increment。如果該值不能轉成   整型,如hello則失敗並返回錯誤資訊

7)decrby key decrement:將指定的key的value原子性減少decrement,如果   該key不存在,器初始值為0,在decrby之後,該值為decrement。如果該值不能   轉成整型,如hello則失敗並返回錯誤資訊

redis中的hashes型別可以看成具有string key和string value的map容器。所     以該型別非常適合於儲存值物件的資訊。如username、password和age等。如果   hash中包含很少的字段,那麼該型別的資料也將僅占用很少的磁碟空間。每乙個hash 可以儲存4294967295個鍵值對。

1)hset key field value:為指定的key設定field/value對(鍵值對)

2)hgetall key:獲取key中的所有filed-vaule

3)hget key field:返回指定的key中的field的值

4)hmset key fields:設定key中的多個filed/value

5)hmget key fileds:獲取key中的多個filed的值

6)hexists key field:判斷指定的key中的filed是否存在

7)hlen key:獲取key所包含的field的數量

8)hincrby key field increment:設定key中filed的值增加increment,如:age           增加20

python 連線資料庫以及ORM

資料庫表是乙個二維表,包含多行多列。把乙個表的內容用python的資料結構表示出來的話,可以用乙個list表示多行,list的每乙個元素是tuple,表示一行記錄。定義user物件 class user object 表的名字 tablename user 表的結構 id column string...

連線資料庫

2 documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documentsdi...

連線資料庫

1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl orcl為資料庫的sid strin...