回顧Redis基礎

2022-09-15 12:18:13 字數 2824 閱讀 7646

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:獲取符合規則的鍵名列表

格式是keys pattern, pattern支援glob風格萬用字元格式:

?  匹配乙個字元

*   匹配任意字元

匹配中括號內的任一字元,可以用 - 來表示範圍

\x 匹配字元x,用於轉義符號

我是選擇了1庫 所以使用select 1   

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...