1.redis简介
- Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件
- redis是c语言编写的,支持数据持久化,是key-value类型数据库。应用于队列中,支持数据备份。也就是master-slave模式
- redis的优势
- 性能高,读取速度10万次每秒,写入速度8万次每秒
- 所有操作支持原子性
- 用作缓存数据库,数据放在内存中,目前用途:替代某些场景下的mysql,如社交类app,购物车订单等等
2.redis的安装
- 这里推荐使用编译安装 安装最新的redis,而且还可以约定安装目录
-
解决编译安装所需的依赖环境
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -yxxxxxxxxxx wgeyum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -ypython
-
下载源代码包
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
-
解压缩
tar -zxvf redis-4.0.10.tar.gz -z gzip -x tar -v显示过程 -f 文件
-
释放makefile
./configure --prefix=/opt/redis/ #释放makefile,告诉gcc编译器,redis的安装路径 #如果默认没有configure脚本,出现了makefile,直接make&&make install 安装即可
-
编译安装
make && make install
-
安装完毕,可以正常启动redis,但是在使用过程中,一般会对redis的配置进行更改,防止被攻击
- 更改启动端口
- 添加redis密码
- 开启redis的安全模式
#进入redis文件,找到redis.conf,这是redis的默认配置文件 #过滤出配置文件的有益信息(即去除注释和空白行) grep -v "^#" redis.conf |grep -v "^$" # -v反转 '^#'筛选开头的行 '^$'筛选空格 vim redis.conf 进行修改 -----修改内容如下----- bind 192.168.182.130 #绑定服务端地址 protected-mode yes #安全模式 port 6800 #端口 requirepass haohaio #密码 daemonize yes #后台运行 pidfile /var/run/redis_6379.pid #进程id文件 loglevel notice #日志等级 logfile ""
-
启动redis
redis-cli -p 6800 -h 192.168.108.132 #修改了配置文件后,必须要进行配置端口和ip,否则进不去 ping #如果反馈PONG代表 成功,这里因为没有输入密码无法成功 auth q #输入密码 返回true 这时继续ping 返回正确结果
-
远程连接redsi
import redis conn=redis.StrictRedis(host='192.168.108.132',port=6800,password='q') conn.set('xk','sb') #----> 返回true表示成功