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"))
}