Redis学习《一》

Redis学习《一》

Redis 简介

Redis是一个远程的,高性能的,内存数据库。Redis有几个特点:

  • 性能高——读写速度比传统数据库更快;
  • 数据类型丰富——支持二进制的strings,lists,hash,sets和ordered sets五种类型;
  • 支持数据备份——拥有两种不同形式的持久化方法,可以用小而紧凑的格式将内存中的数据写入到磁盘;

Redis安装

在Ubuntu下安装:

1
2
$sudo apt-get update
$sudo apt-get install redis-server

我用的是docker-redis:

1
$docker search redis
img
1
2
$docker pull redis
$docker run -p 6379:6379 -v $PWD/data:/data -d redis redis-server --appendonly yes

命令说明:

-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类型的分数。 通过分数来为集合中的成员进行从小到大的排序,成员是唯一的,分数可以重复。分数一样的按照字符串排序。