海量 Go操作Redis(hash)

2021-09-28 19:26:34 字數 932 閱讀 8588

package main

import 「fmt」

func main()

defer conn.close() //關閉...

//2.通過go向redis寫入資料string[key-val]

_, err = conn.do("hmset", "user02", "name", "john", "age", 19)

if err != nil

//3.通過go向redis讀取資料string[key-val]

r1, err := redis.string(conn.do("hget", "user01", "name"))

if err != nil

r2, err := redis.int(conn.do("hget", "user01", "age"))

if err != nil

for i,v:=range r1

//因為返回r是inte***ce{}

//因為name對應的值是string,因此我們需要轉換

//namestring:=r.(string)

fmt.println("操作ok", conn)

//說明通過golang對redis操作,一次操作可以set/get多個key-val資料,核心**:

//_,err=c.do("mset","name","尚矽谷","address","北京昌平~")

//r,err:=redis.strings(c.do("mget","name","address"))

//for_,v:=range r

//說明:通過golang對redis操作,給key-value設定有效時間

/*核心**:

//給name資料設定有效時間為10s

_,err=c.do("expire","name",10)

*/

redis hash 命令操作

本篇文章記錄目前用到的 hash命令,後繼續完善補充。keys 檢視所有快取key,不止適用hash hset key field value 中間是空格,舉例 hset abcde 1 23 放入 key是abcde field是1 為鍵,value 是23 的鍵值對 hget abcde 1 查...

Jedis操作Redis Hash型別

hash 雜湊表 hdel,hexists,hget,hgetall,hincrby,hincrbyfloat,hkeys,hlen,hmget,hmset,hset,hsetnx,hvals,hscan,hstrlen public classhashtypetest hset key field...

海量資料的操作

待續。海量資料查詢某個數 海量資料查詢中位數 同樣用二進位制數表示數字,將最高位為0的和最高位為1的數字放到兩個檔案中,假設10億個數字儲存在乙個大檔案中,依次讀一部分檔案到記憶體 不超過記憶體的限制 1gb 將每個數字用二進位制表示,比較二進位制的最高位 第32位 如果數字的最高位為0,則將這個數...