1. Redis简介
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。
2. 下载、安装、运行
2.1. 下载地址:https://redis.io/download
2.2. 解压安装(以5.0.4版本为例)
bash-4.1$ tar xzf redis-5.0.4.tar.gz bash-4.1$ cd redis-5.0.4 bash-4.1$ make
2.3. 启动redis服务(在redis-5.0.4目录下)
bash-4.1$ src/redis-server redis.conf
2.4. 启动redis客户端程序redis-cli
bash-4.1$ src/redis-cli 127.0.0.1:6379> set mykey myvalue OK 127.0.0.1:6379> get mykey "myvalue"
3. Redis配置
详细请看:http://www.runoob.com/redis/redis-conf.html
4. Redis数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。详细请看:http://www.runoob.com/redis/redis-data-types.html
4.1. String:string是redis最基本的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。
4.2. Hash:hash是一个键值(key=>value)对集合。每个hash可以存储2^32-1个键值对(40多亿)。
4.3. List:Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
4.4. Set:Redis的Set是string类型的无序集合。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。不允许重复的成员。
4.5. zset: zset和set一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。
https://blog.csdn.net/u010963948/article/details/78963572
https://my.oschina.net/ruoli/blog/2252393
https://blog.csdn.net/tszxlzc/article/details/86565327
https://blog.csdn.net/hjm4702192/article/details/80518856