1. 程式人生 > 實用技巧 >Redis-golang基本操作

Redis-golang基本操作

Redis基本介紹
1.Redis是一個NoSQL資料庫,不是傳統的關係型資料庫
官網:https://redis.iohttp://www.redis.cn

2.Redis是一個高效能的鍵值分散式記憶體型資料庫,基於記憶體執行並支援持久化的NOSQL資料庫。Redis效能非常高,單機能夠達到15w的qps,通常適合做快取,也快吃持久化。

3.Redis安裝
下載服務端程式 redis-server.exe 和客戶端 redis-cli.exe,雙擊即可執行。預設有0-15個庫。

4.Redis基本使用
1.)新增key-val

  set  xx  yy

2.)檢視當前redis中的所有的key

   keys *

3.)切換redis資料庫

   select index

4.)檢視當前資料庫的key-val數量

   dbsize

5.)清空當前資料庫的key-val

    flushdb   flushall

5.Redis的資料型別
1.)String型別
redis的基本型別,一個key對應一個value,string型別是二進位制安全的,除普遍的字串外,也可以存放圖片等資料庫。redis中字串的值最大是512M.

set key  value   //設值
get key   // 取值
del key  // 刪除

2.)Hash(雜湊,類似於map的儲存)

hset/hget/hgetall/hdel   // 增刪查
hexists key field  // 檢視雜湊表中,給定的filed是否存在。

3.)List(列表)

lpush/rpush/lrange/lpop/rpop/del  //增刪查
lrange key start stop  // 返回一個列表區間的元素,偏移量為start,stop。0表示第一個元素,-1表示最後一個元素。

4.)Set集合

sadd   //新增元素
smembers  // 取出所有值
sismember // 判斷值是否是成員
srem // 刪除指定值

6.Golang操作Redis
1.)安裝第三方的開源redis庫
go get github.com/garyburd/redigo/redis

2.)連線redis,並獲取key-value

func main(){
    // 所有err都需判斷,這裡省略
   c,err := redis.Dial("tcp","localhost:6379")  // 連線服務端
   defer c.Close()

   // set操作
   _,err := c.Do("set","key1",888)  // 執行命令
   r,err := redis.Int(c.Do("Get","key1"))
   fmt.Println(r)

    // Hash操作
    _,err = c.Do("HSet","user01","name","tony")
    r,err := redis.String(c.Do("HGet","user01","name"))
}