• 设置key value

      set key value (set数据时,存在就修改,不存在就添加)

  • 获取key value

   get key

 

  • 切换数据库

  • 默认创建16个数据库(0-15)

   select index

  • 查看所有的key

   keys *

 

  • 查看当前数据库的key,value数量(长度)

   dbsize

 

  • 清空当前数据库数据(key,value)(谨慎操作)

   flushdb

  • 清空所有数据库的数据(key,value)(谨慎操作)

   flushall

 

  • 删除指定数据

   del 对象 key

   del monster name

  • 让数据在指定时间内获取,超时变nil

   setex name 10 zhangsan

 

  • 一次设置多个key,value

  mset name1 zhangsan name2 lisi
  • 一次获取多个key,value

  mget name1 name2

  • 设置单个数据 hset 名称 key value

   hset hero name tom

  • 获取单个数据 hget 名称 key

   hget hero name

 

  • 设置多个数据

  hmset monster2 name dybf age 18 sex man
  • 获取多个数据

  • 方法1:指定key获取

  hmget monster2 name age sex
  • 方法2:直接获取所有key,value

  hgetall monster2

  • 获取对象中有几个key,value(长度)

  • hlen 对象

  hlen monster
  • 判断在对象中是否有指定的key

  hexists 对象 key

  1表示有

  0表示无

 

  • 有序的存储数据
  • 元素的值可以重复

  

  • lpush 从头插入数据

  lpush hero a b c
  • rpush 从尾插入数据

  rpush hero d e f

  • lpop 从头部弹出一个数据(删除)

lpop hero
  • rpop 从尾部弹出一个数据(删除)

  rpop hero 

  • del 删除对象所有数据

  del hero
  • 获取元素方法

  lrange key start stop

  irange monster 0 -1

  (0表示从头开始,-1表示以最后一个数据结束)

 

  • list存储理解图

 

  • list操作实例图:

  

  • 底层是HashTable

  • 无序存储

  • 元素值不可重复

  • sadd 添加数据

 sadd email a@qq.com b@qq.com c@qq.com
  • srem 删除指定数据

 srem email a@qq.com

  • smembers 获取所有数据

 smembers email
  • sismember 判断是否包含此数据

 sismember email a@qq.com

  • Set类型实例

 

 
  • 在Go中安装 Redis库插件

  • 目的是可以在go中直接使用redis操作指令

  • 前提是你装了git,才能执行下列语句

  安装命令:

  go get github.com/gomodule/redigo/redis

  若遇下面到报错:解决方法 del 对象

  先删除这个对象 在创建获取即可

 WRONGTYPE Operation against a key holding the wrong kind of value

   

  • 提高连接数据库效率