删除已经有的redis
sudo rm -f /usr/bin/redis*
下载redis安装包并安装
wegt http://download.redis.io/releases/redis-4.0.10.tar.gz
tar xzf redis-4.0.9.tar.gz
sudo mv ./redis-4.0.9 /usr/local/redis
cd /usr/local/redis
sudo make
测试redis
sudo make test
报错:You need tcl 8.5 or newer in order to run the Redis test
解决办法: 需要安装tcl 8.5
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar xzvf tcl8.6.1-src.tar.gz -C /home/local/
cd /home/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install
//然后再运行一次sudo make test
将redsi的命令安装到/usr/local/bin/目录
//安装完后进入目录查看
cd /usr/local/bin
ls -all
//会显示
//redis-server redis的服务器
//redis-cli redis的命令工具
//redis-benchmark redis性能测试工具
//redis-check-aof AOF文件修复工具
//redis-check-rdb RDB文件检索工具
设置redis配置
gedit /usr/local/redis/redis.conf
绑定ip:如果需要远程访问,可以将这行注释掉,或者绑定一个真实的IP,或者变成0.0.0.0
bind 127.0.0.1
端口,默认为6379
port 6379
数据库, 默认16个
database 16
是否以守护进程运行
//设置为yes表示以守护进程运行(后台服务),不会在命令行阻塞
//设置为 no表示非守护进程,当前终端被阻塞。
daemonize yes
日志文件(错误信息)存储路径
ogfile "/var/log/redis/redis-server.log"
客户端服务器端命令
- 服务器端
开启数据库
redis-server # 以默认配置启动
redis-server ./redis.conf # 以自定义配置启动。
redis-server --help # 查看帮助文档
- 客户端
连接数据库
redis-cli #以默人配置连接
redis-cli -h 127.0.0.1 -p 6379 # 连接指定的服务数据库
测试连接 当进入数据库时
ping
切换数据库,数据库没有名称。默认16个,通过 0-15 来标识,默认选择第一个
select 10
数据持久化
bgsave # 异步持久化(开启子线程将数据从内存中保存到硬盘中)
清空数据库(工作中凡是对数据进行删除操作的慎用)
flushall # 清空所有数据库
flushdn # 情况当前数据库
关闭数据库
shutdown # 关闭数据库(默认情况下 先持久化, 再关闭)
强制杀死数据库(不推荐)
//查看数据库进程的pid
lsof -i:6379
//或
ps aux | grep redis
//杀死redis数据库进程
sudo kill -9 pid