Linux-Redis的安装
Linux-Redis的安装
- 前言
- 安装Redis
- 1. 安装依赖环境
- 2. 下载及安装
- 3. 安装后的内容
- 4. 启动服务并检查
- 5. 连接测试
前言
Redis是一个内存型
的数据库 => 性能极高
=> 常用来作为缓存
MySQL 关系型数据库 => Excel表格 => 二维表 => 字段
Redis 非关系型数据库
=> key-value => python字典(key唯一,value任意)
Redis的功能
- Redis作为缓存挡在MySQL数据前面
MySQL => 磁盘 => 慢(并发小)
Redis => 内存数据库 => 数据存储在内存中 => 通常会将一些频繁读取的数据放到Redis中 - Redis数据可以做
持久化
到硬盘 - Redis支持
高可用和集群
1台机器提供服务 => 存在单点问题
---------------------------------------- - Redis支持分布式锁
- Redis支持队列(消息队列) RabbitMQ…
- Redis支持排序(热点、排行榜、点赞)
优点
- 性能极高,Redis读的速度11W次/秒,写速度8.1W次/秒
- Redis支持的数据类型丰富
- 支持高可用和集群和持久化
安装Redis
版本选择:
8.1 => 第二位是奇数 非稳定版
8.2 => 第二位是偶数 稳定版
- yum
- 源码安装(对系统环境要求比较高,需要提前安装相关的依赖环境)
在企业中安装软件大多都是用源码安装(版本统一、可定制)或企业内部源(安全、很多机器没有连接互联网)
1. 安装依赖环境
yum install tcl-devel zlib-devel gcc-c++ -y
[root@db packages]# gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
目标:x86_64-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla
--enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj
--with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install
--enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
线程模型:posix
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
2. 下载及安装
[root@db ~]# wget http://download.redis.io/redis-stable.tar.gz
[root@db ~]# tar -zxvf redis-stable.tar.gz
[root@db ~]# cd redis-stable
[root@db redis-stable]make
[root@db redis-stable]# make install
编译三步
./configure # 配置编译参数和环境检测(可选)
make # 编译生成可执行文件或库
make install # 安装到系统指定目录(如 /usr/local/)
验证安装
[root@db redis-stable]# redis-server --version
Redis server v=8.2.1 sha=00000000:1 malloc=jemalloc-5.3.0 bits=64 build=a02e25165e90f400
3. 安装后的内容
- 安装目录: /usr/local/
[root@db redis-stable]# ls /usr/local/bin/redis-*
/usr/local/bin/redis-benchmark # 性能测试工具
/usr/local/bin/redis-cli # 客户端工具
/usr/local/bin/redis-check-aof # 修复AOF文件
/usr/local/bin/redis-sentinel # 集群工具
/usr/local/bin/redis-check-rdb # 修复RDB文件
/usr/local/bin/redis-server # 服务
-
配置文件(默认不会产生):需要自己创建(可以从源码中拷贝)
cp redis.conf /etc/修改配置文件
[root@db redis-stable]# vim /etc/redis.conf # 监听IP 88行 bind 127.0.0.1 192.168.100.154 # 关闭保护模式 112 protected-mode no # 修改成后台运行 310 daemonize yes # 设置密码 1068 requirepass 12345678
4. 启动服务并检查
启动
[root@db redis-stable]#redis-server /etc/redis.conf
检查
[root@db redis-stable]# ps aux | grep redis
root 12064 0.9 0.2 247052 8792 ? Ssl 15:48 0:00 redis-server 127.0.0.1:6379
[root@db redis-stable]# netstat -tulnp|grep 6379
tcp 0 0 192.168.100.154:6379 0.0.0.0:* LISTEN 12064/redis-server
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 12064/redis-server
5. 连接测试
连接时直接指定密码
[root@db ~]#
redis-cli -h 127.0.0.1 -p 6379 -a
12345678
Warning: Using a password with ‘-a’ or ‘-u’ option on the command line interface may not be safe.
127.0.0.1:6379>
先连接再验证
[root@db ~]# redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 12345678
OK
127.0.0.1:6379> ping
PONG
退出
ctrl + C
127.0.0.1:6379>quit
停服务
127.0.0.1:6379> shutdown
not connected>
[root@db ~]#killall redis-server