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