版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/belovehejian/article/details/78236899
redis安装
在安装redis之前,需要安装gcc编译器。然后从官网下载redis的解压包,上传至服务器指定的目录,然后解压、编译。安装的时候要指定安装目录。
- 安装 gcc 编译器,利用 yum 源进行安装,如果不能在线安装,请挂载镜像,安装本地 yum源,然后安装。命令:yum install gcc-c++
- 解压安装包 命令:tar -zxvf 文件名
- 编译redis 进入解压目录,然后编译redis命令:make
- 安装redis至指定目录 命令:make PREFIX=路径 instal
redis配置文件修改
安装完成之后便可以启动 redis 了。但是这是前台启动,redis 默认是以前台启动,并且以安全模式启动的(只能通过本机访问)。想要另外的计算机访问 redis,需要修改配置文件。
- 上面的编译目录中,找到 redisconf 文件,将其复制到 redis 的安装目录当中。
- 编辑 redis.conf 文件,找到 daemnoize no 选项,将 no 该成 yes,将 redis 作为守护进程启动。
- 找到 bind 127.0.0.1 将其注释掉,关闭本机 IP 绑定
- 找到 protected-moded yes 该成 no
- 添加端口,需要在系统中开放 redis 运行的端口,以便能进行另外的计算机访问该 redis,centos6.5为修改 iptables 文件,在文件当中添加内容来进行开放端口,然后重新架子该文件生效。centos7 是需要利用 firewall-cmd 命令开放端口,然后重启该服务,以便修改生效。
然后遍可以进行后台运行了。
redis特性
redis单个实例最多有16个数据库实例(下标为:0 -- 15),,用户可指定连接的数据库。默认连接的数据库是 0 号数据库。在redis客户端中,可通过 select [库下标] 来指定需要连接的库。
每个库中的 key 可移动到另外的库,使用命令 move key [库下标]
redis事务
- multi:表示开启事务,为保证原子化的执行,之后的所有命令会被存放至命令队列当中,直到遇到 exec命令。
- exec:相当于关系数据库中的提交 commit
- discard:相当于关系数据库中的回滚 rollback
redis持久化
redis有2种方式
- RDB方式持久化,该方式是默认的。
在指定的时间间隔内,将内存中的数据写入到磁盘当中进行持久化。
- AOF的方式
以日志的形式记录服务器所处理的每一个操作,在服务器启动之时,读取该文件,重新构建数据库。以此保证数据库中的数据是完整的。