Redis-golang基本操作
阿新 • • 發佈:2020-09-21
Redis基本介紹
1.Redis是一個NoSQL資料庫,不是傳統的關係型資料庫
官網:https://redis.io 和 http://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")) }