string:字串,可以存在string、integer、float型的資料,甚至是二進位制資料,乙個字串最大容量是512m
list: 字串list,底層實現上不是陣列,而是鍊錶,也就是說頭部和尾部插入乙個新元素,其時間複雜度是常數級別的;其弊端是:元素的定位比陣列慢。
set: 字串set,無序不可重複,是通過hashtable實現的
hash: 按hash方式來存放字串
zset: 字串set,有序且不可重複,根據score來排序。底層使用雜湊表和跳躍表來實現,所以讀取中間部分的資料也很快
1. 可以使用命令:dbsize 檢視當前資料庫的key的數量
2.可以使用命令:move key 目的資料庫編號,在多個資料庫間移動資料
比如把0資料庫裡的test 移動到1號資料庫
3.可以使用命令:flushdb,清除某個資料庫的資料
比如清除1號資料庫
4.多個資料庫之間並不是完全獨立的,可以使用命令:flushall,清空redis全部的資料一般不要用
keys:獲取符合規則的鍵名列表我是選擇了1庫 所以使用select 1格式是keys pattern, pattern支援glob風格萬用字元格式:
? 匹配乙個字元
* 匹配任意字元
匹配中括號內的任一字元,可以用 - 來表示範圍
\x 匹配字元x,用於轉義符號
keys *相當於查所有的key
exists:判斷鍵值是否存在,格式是:exists key
2.del: 刪除key,格式是:del key
3.type: 獲取鍵值的資料型別,格式是:type key
4.rename:改名,格式是:rename oldkey newkey
5.renamenx: 如果不存在則改名,格式是:renamex oldkey newkey,(這裡不存在是指,newkey不存在redis中)
* @ description: 使用redis api 對key的操作
* @ author: yw
* @ time: 2020/4/20 19:10 */
public
class
rediskeyexample
system.out.println("keys * ******************************=");
//匹配乙個字元 相當於keys lis?
setkeys1 = jedis.keys("lis?");
for(string key : keys1)
system.out.println("keys lis? ******************************=");
//判斷是否存在
boolean existskey = jedis.exists("t1");
system.out.println("existskey = " +existskey);
//刪除t1
long delk1 = jedis.del("t1");
system.out.println("delk1 = " +delk1);
//檢視key的型別
string typek2 = jedis.type("t1");
system.out.println("typek2 = " +typek2);
//直接改名
string renamek = jedis.rename("t1", "t22");
system.out.println("renamek= " +renamek);
//不存在才改名
long renamenxt = jedis.renamenx("t22", "t66");
system.out.println("renamenxt = " +renamenxt);}}
html基礎回顧
寫的 如下 這是我的第乙個網頁 歐也電腦 手機相機 上層專案 下層專案 下層專案 下層專案 遊戲名稱 征途魔獸 遊戲型別 付費免費 遊戲名稱 征途魔獸 遊戲型別 付費免費 1.頭部分是給html頁面增加一些輔助或者屬性資訊,它裡面的內容會最先載入 2.規定 單一標籤要在標籤內閉合,即所有的標籤都應該...
PHP基礎回顧
定義陣列 arr array 陣列賦值 arr i v arr array key v 定義鍵值key對應的值為v arr array v1,v2 迴圈訪問陣列 foreach arr as key value 去除兩側 左 右空格 trim ltrim rtrim str 獲取字串長度 strle...
基礎再回顧
標籤是沒有語義 的,它的作用就是為了 設定單獨的樣式用 的。這裡有幾句話這樣寫法瀏覽器會為文字自動新增雙引號,但是其實際意義在於引用別人說的話,而不是為了代替雙引號。table標籤,認識網頁上的 標題,肯定在最上面,也不能跑到表外面吧。所以在下一行的位置寫就行。備註,是這個表的備註,所以,緊跟著ta...