Skip to content

Commit

Permalink
Example #9: decrementation
Browse files Browse the repository at this point in the history
  • Loading branch information
tisnik committed Jun 29, 2020
1 parent 7a05dca commit a5b22b4
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 0 deletions.
55 changes: 55 additions & 0 deletions lesson7/redis/09_decr/09_decr.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package main

import (
"fmt"

"github.com/go-redis/redis/v8"
)

// adresa určující službu Redisu, která se má použít
const redisAddress = "localhost:6379"

func main() {
// vytvoření nového klienta s předáním konfiguračních parametrů
client := redis.NewClient(&redis.Options{
Addr: redisAddress,
Password: "", // no password set
DB: 0, // use default DB
})

// neměli bychom zapomenout na ukončení práce s klientem
defer func() {
err := client.Close()
if err != nil {
panic(err)
}
}()

// získáme kontext
context := client.Context()

// pokus o klasický handshake typu PING-PONG
_, err := client.Ping(context).Result()
if err != nil {
panic(err)
}

// smazání hodnoty, pokud existovala
client.Del(context, "counter")

// dekrementace (neexistující) hodnoty
newValue := client.Decr(context, "counter").Val()
fmt.Println("Counter value:", newValue)

// přečtení hodnoty z databáze Redisu
newValue = client.DecrBy(context, "counter", 0).Val()
fmt.Println("Counter value:", newValue)

// dekrementace (nyní již existující) hodnoty
newValue = client.Decr(context, "counter").Val()
fmt.Println("Counter value:", newValue)

// inkrementace (nyní již existující) hodnoty
newValue = client.DecrBy(context, "counter", -1).Val()
fmt.Println("Counter value:", newValue)
}
5 changes: 5 additions & 0 deletions lesson7/redis/09_decr/go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module redis1

go 1.13

require github.com/go-redis/redis/v8 v8.0.0-beta.5

0 comments on commit a5b22b4

Please sign in to comment.