-
设置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
-
提高连接数据库效率