在Docker运行Redis
拉取 redis 镜像
docker pull redis
运行 redis 容器
docker run --name myredis -d -p6379:6379 redis
执行容器中的 redis-cli,可以直接使用命令行操作 redis
docker exec -it myredis redis-cli
Redis五种基本数据类型
类型 | 说明 | 适用场景 | 常用命令 |
---|---|---|---|
string | 字符串,内部结构类似java中的ArrayList,最大长度为512M | 可以存一些图片文件等 ,web上可以使用incr操作来统计,如博客访问次数、网站访问量。 | set,get,exists,del,mset,mget,incr,setnx |
hash | 字典,相当于Java中的HashMap | 适用于存储对象。如存储用户信息对象。 | hset,hget,hgetall,hmset |
list | 链表,相当于Java中的LinkedList,但是,底层不是一个简单的 linkedlist,而是称之为快速链表 quicklist 的一个结构。 | 常被用来做异步队列 | rpush,llen,lpop,lindex,ltrim,lrange |
set | 相当于 Java 语言里面的 HashSet ,它内部的键值对是无序的唯一的。它的内部实现相当于一个特殊的字典,字典中所有的 value 都是一个值NULL。 | 记录中奖用户 | sadd,smembers,sismember,scard,spop |
zset | 有序set,类似于 Java 的 SortedSet 和 HashMap 的结合体,它内部的排序是通过跳跃列表实现的 | 存粉丝列表,存学生成绩 | zadd,zrange, zrevrange,zcard, zscore,zrank, zrangebyscore, zrem |
参考资料:
[1]Redis深度历险 https://juejin.im
[2]DOCKER简明教程 : 通过容器连接REDIS数据库http://dockone.io/article/1312