redis分布式缓存(一)一一 redis安装(linux和docker)

767 阅读2分钟

redis安装(linux和docker)

什么是redis

Redis 是一个高性能的key-value内存数据库。它支持常用的5种数据结构:String字符串、Hash哈希表、List列表、Set集合、Zset有序集合等数据类型。

Redis解决什么问题

  1. 性能 通常数据库的读操作,一般都要几十毫秒,而redisd的读操作一般仅需不到1毫秒。通常只要把数据库的数据缓存进redis,就能得到几十倍甚至上百倍的性能提升。

  2. 并发 在大并发的情况下,所有的请求直接访问数据库,数据库会出现连接异常,甚至卡死在数据库中。为了解决大并发卡死的问题,一般的做法是采用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问数据库。

linux安装部署redis

官网下载

1. 下载,编译Redis

$ wget https://download.redis.io/releases/redis-6.2.5.tar.gz
$ tar xzf redis-6.2.5.tar.gz
$ cd redis-6.2.5
$ make

2. 启动

./src/redis-server

3. 客户端连接服务器

./redis-cli -h {host} -p {port} 方式连接,然后所有的操作都是在交互的方式实现,如果远程连接不了,修改配置文件bind属性

[root@172 redis-6.2.5]# ./src/redis-cli
127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> get key1
"value1"
127.0.0.1:6379> 

后台进程方式启动redis

1.修改redis.conf文件

daemonize no

修改为

daemonize yes

2. 指定redis.conf文件启动

[root@172 redis-6.2.5]# ./src/redis-server  /app/redis/redis-6.2.5/redis.conf
[root@172 redis-6.2.5]# 

3. 测试

[root@172 redis-6.2.5]# ./src/redis-cli
127.0.0.1:6379> set user1 ljw
OK
127.0.0.1:6379> get user1
"ljw"
127.0.0.1:6379> 

4. 关闭redis服务

[root@172 redis-6.2.5]# ./src/redis-cli shutdown
[root@172 redis-6.2.5]# 

docker安装redis

1. 创建工作空间

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

2. 拉取redis镜像

docker pull redis

3. 创建容器

docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

4. 修改配置文件

redis默认是不持久化的。在配置文件中输入appendonly yes,就可以aof持久化了。

vim /mydata/redis/conf/redis.conf
##插入为下面内容
appendonly yes

5. 重启

docker restart redis

6. 进入容器redis客户端,测试

[root@172 redis-6.2.5]# docker exec -it redis redis-cli
127.0.0.1:6379> set key1 ljw
OK
127.0.0.1:6379> get key1
"ljw"
127.0.0.1:6379>