一、简介
redis是一个高性能的key-value的非关系数据库,支持五种数据类型:string(字符串)、list(列表)、set(集合)、zset(有序集合)和hash(哈希),这些类型都有丰富的原子性操作,为了保证效率,数据都是缓存在内存中,周期性把更新的数据写入磁盘或者把修改的写入文件日志,在此基础上实现主从(master-slave)同步。
二、安装 (环境:deepin15)
1.官网下载(redis.io/download)安装包,解压
sudo tar -zxvf redis-5.0.5.tar.gz
2.检查安装环境
redis是用C语言开发,安装时需检查是否安装gcc
gcc --version
有gcc版本号,说明已安装好,如果没有,则先安装gcc
sudo apt install gcc -y
3.安装
进入解压的安装文件
cd ./redis
编译安装
sudo make PREFIX=/usr/local/redis install
执行完成后,会提示进入到安装包里面的src目录执行测试命令
sudo make test
没有报错,则安装成功。
三、配置
从安装包复制文件到redis安装目录bin
sudo cp redis.conf /usr/local/redis/bin
修改配置文件redis.conf
sudo vim /usr/local/redis/bin/redis.conf
简单的修改一下如下的配置选项:
daemonize no 改为 daemonize yes
protected-mode yes 改为 protected-mode nobind
127.0.0.1 改为 # bind 127.0.0.1
- daemonize是用来指定redis是否要用守护线程的方式启动
- daemonize : yes ==> redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
- daemonize : no ==> 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
- protected-mode是设置外网访问
关闭 protected-mode 模式,外部网络可以访问。
- 开启远程,需要修改 bind
- 如需设置密码,修改requirepass
requirepass 密码
注意: 设置redis的日志路径,logfile "" 进行修改 logfile "/home/weisy/software/RedisLogs/redis_log.log" 创建好该目录下的文件,赋予权限
sudo chmod u+x redis_log.log
四、运行redis
进入redis安装目录bin
cd /usr/local/redis/bin
启动和关闭redis
./redis-server redis.conf //启动服务端
./redis-cli //启动客户端
./redis-cli shutdown //关闭客户端
查看redis进程
ps -ef | grep redis
连接客户端
./redis-cli -h 服务ip -p 6379 -a 密码