Redis学习《一》
Redis 简介
Redis是一个远程的,高性能的,内存数据库。Redis有几个特点:
- 性能高——读写速度比传统数据库更快;
- 数据类型丰富——支持二进制的strings,lists,hash,sets和ordered sets五种类型;
- 支持数据备份——拥有两种不同形式的持久化方法,可以用小而紧凑的格式将内存中的数据写入到磁盘;
Redis安装
在Ubuntu下安装:
1 | sudo apt-get update |
我用的是docker-redis:
1 | docker search redis |
1 | docker pull redis |
命令说明:
-p 6379:6379 : 将容器的6379端口映射到主机的6379端口
-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
1 | docker exec -it 43f7a65ec7f8 redis-cli |
执行redis-cli命令连接刚启动的容器服务器
redis基本类型
| 类型 | 存储值 | 描述 |
|---|---|---|
| string | 字符串、整数或者浮点数 | redis最基本的类型。该类型是二进制安全的,比如JPG图片或者序列化的对象 |
| list | 一个链表,结点是字符串 | 该链表按照插入顺序排序,可以添加一个元素到头部或者尾部 |
| hash | key-value无序散列表 | 一个key-value的集合 |
| set | 包含字符串的无序集合 | string类型的无序集合,并且该集合是通过哈希表实现的 |
| zset | 有序集合,字符串成员与score的映射 | 有序集合,每个元素都会关联到一个double类型的分数。 通过分数来为集合中的成员进行从小到大的排序,成员是唯一的,分数可以重复。分数一样的按照字符串排序。 |