简介
redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。
redis的应用场景有:
1,会话缓存(最常用)
2,消息队列,比如支付3,活动排行榜或计数
4,发布,订阅消息(消息通知)
5,商品列表,评论列表等
redis数据类型:
Redis一共支持五种数据类:string(字符串),hash(哈希),list(列表),set(集合)和zset(sorted set有序集合)。
下载安装
在CentOS搭建Redis环境,下载命令:http://download.redis.io/releases/redis-4.0.12.tar.gz下载到/usr/local/tmp
解压:
1 | [root@localhost ~]# cd /usr/local/ |
编译安装:
1 | [root@localhost redis-4.0.12]# make |
make install PREFIX=/usr/local/redis 安装到指定位置
可执行文件解释:
#redis-server:Redis 服务器的启动程序
#redis-cli:Redis 命令行操作客户端。
#redis-benchmark:Redis 性能测试工具,测试 Redis 在你的系统及你的配置下的读写性能。
比如:redis-benchmark -n 100000 -c 50 #模拟同时由 50 个客户端发送 100000 个 SETs/GETs 查询
#redis-check-aof:更新日志检查
#redis-check-dump:本地数据库检查
配置
为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中
创建目录:
1 | [root@localhost src]# mkdir -p /usr/local/redis/etc |
[root@localhost src]# mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb /usr/local/redis/bin/
[root@localhost src]# cp ../redis.conf /usr/local/redis/etc/
1 | ## 执行redis-server启动服务 |
[root@localhost bin]# ./redis-server ../etc/redis.conf
6531:C 19 Feb 14:32:11.004 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
6531:C 19 Feb 14:32:11.004 # Redis version=4.0.12, bits=64, commit=00000000, modified=0, pid=6531, just started
6531:C 19 Feb 14:32:11.004 # Configuration loaded
1 | 查看服务: |
[root@localhost bin]# ps -ef | grep redis
root 6532 1 0 14:32 ? 00:00:00 ./redis-server 127.0.0.1:6379
root 6549 2316 0 14:32 pts/0 00:00:00 grep redis
1 | 进入客户端: |
[root@localhost bin]# ./redis-cli
127.0.0.1:6379>
1 | 退出客户端: |
127.0.0.1:6379> quit
1 | 退出服务: |
daemonize: #是否以后台守护进程方式运行
pidfile: #pid 文件位置
port: #监听的端口号
timeout: #请求超时时间
loglevel: #log 信息级别,总共支持四个级别:debug、verbose、notice、warning ,默认为 verbose
logfile: #默认为标准输出(stdout),如果配置为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null
databases: #开启数据库的数量。使用”SELECT 库 ID”方式切换操作各个数据库
save * : #保存快照的频率,第一个表示多长时间,第二个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:#保存快照是否使用压缩
dbfilename: #数据快照文件名(只是文件名,不包括目录)。默认值为 dump.rdb
dir: #数据快照的保存目录(这个是目录)
requirepass: #设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH
redis4安装
1.下载redis
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
2.解压安装包
tar -zxf redis-4.0.10.tar.gz -C /usr/local/work/
3.编译安装
ln -s /usr/local/work/redis-4.0.10/ /usr/local/work/redis
cd /usr/local/work/redis
make & make install
4.初始化redis
./utils/install_server.sh
#一直Enter即为默认配置
#设置redis的端口,启动的配置文件位置,日志位置以及可执行脚本的位置
5.取消安全模式和本地访问绑定
sed -i 's/slave-read-only yes/slave-read-only no/g' /etc/redis/6379.conf
sed -i 's/bind 127.0.0.1/#bind 127.0.0.1/g' /etc/redis/6379.conf
6.启动服务
systemctl start redis_6379
systemctl enable redis_6379
Docker上安装redis
docker pull redis:latest
docker run -itd --name redis-test -p 6379:6379 redis