Redis
Redis,Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
不同与MySQL数据库,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动事件、多种集群方案。
Redis有以下这五种基本类型:
- String(字符串)
- Hash(哈希)
- List(列表)
- Set(集合)
- zset(有序集合)
Redis三种特殊的数据结构类型
- Geospatial
- Hyperloglog
- Bitmap
linux下安装Redis
-
首先确认安装 g++ gcc 使用
gcc -v
查看
已安装,没有安装的话 使用yum install gcc-c++
命令既可。 -
下载redis
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
-
查看压缩包
ll
并解压tar -zxvf redis-4.0.2.tar.gz
-
解压后存在 redis-4.0.2 文件夹
编译安装
- 进入 redis-4.0.2 文件夹
cd redis-4.0.2
- 编译
make
- 执行安装命令
make PREFIX=/usr/local/redis install
- 进入/usr/local/redis/bin目录,
cd /usr/local/redis/bin
- 有一些可执行文件
- redis-server Redis服务器
- redis-cli Redis命令行客户端
- redis-benchmark Redis性能测试
- redis-check-aof AOF文件修复工具
- redis-check-rdb RDB文件修复工具
- redis-sentinel Sentinel服务器(2.8以后),Redis集群使用
- 返回目录后进入redis-4.0.2文件夹
- 将redis.conf文件 移动到/usr/local/redis/bin目录下
cp ./redis.conf /usr/local/redis/bin/
- 进入/usr/local/redis/bin目录
cd /usr/local/redis/bin
查看移动成功
前台启动
- ./redis-server redis.conf
- 新建会话,进入/usr/local/redis/bin目录
cd /usr/local/redis/bin
- 启动redis客户端
./redis-cli
- 如图简单测试
默认端口6379
netstat -tnap
由于前台启动后,命令行界面不能再执行其他操作,且命令行界面关闭后,redis也会随即关闭,所以不推荐使用。
后台启动
Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
cd /usr/local/redis/bin
cp redis.conf redis.conf.bak
拷贝一份,避免出错vim redis.conf
- 在vi界面命令行模式下输入
/daemonize no
进行查找,并将该内容修改为··daemonize yes
··,然后保存退出:wq
- 新建一个系统服务文件 :
vim /etc/systemd/system/redis.service
- 输入以下
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
# 这行配置内容要根据redis的安装目录自定义路径
ExecStart=/usr/local/redis-7.0.9/bin/redis-server /usr/local/redis-7.0.9/etc/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
7. 保存系统服务文件,然后输入命令,重载系统服务:systemctl daemon-reload
8. 实现开机自启 systemctl enable redis
9. 重启服务器 reboot
10. 重新连接服务器,查看redis 服务的状态: systemctl status redis
11. 查看端口 netstat -tnap