但行好事
莫论前程❤

Redis学习教程—-安装手册(Linux)

  1. 参考文献:
    1. https://www.cnblogs.com/codersay/p/4301677.html
    2. http://blog.csdn.net/yjqyyjw/article/details/73293455
    3. https://www.jianshu.com/p/3aaf21dd34d6
  2. 下载

http://redis.io/download
  1. 解压至当前目录
tar -zxvf redis-2.8.17.tar.gz

检查是否需要安装gcc
4. 编译并安装

$ cd redis-2.8.17
$ make                                    ### 编译
# 编译完成之后,可以看到解压文件redis-2.8.17中会有对应的src、conf等文件夹
$ cd src
$ make install PREFIX=/usr/local/redis    ### 安装

img

img


注意:make编译如果失败,原因没有安装gcc服务

# 安装gcc
yum install gcc

​ 云安装gcc服务,之后提示下载文件y确认

img

​ 开始下载,提示安装y确认

img

# 查看安装是否成功
rpm -qa | grep gcc

img

redis部署

  1. 首先为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中
  • 创建bin和etc

    复制代码代码如下:

mkdir -p/usr/local/redis/bin

mkdir -p/usr/local/redis/etc
  • 执行Linux文件移动命令:
# mv /data/redis-3.0.7/redis.conf  /usr/local/redis/etc

# cd /data/redis-3.0.7/src

# mv mkreleasehdr.sh    /usr/local/redis/bin

  • 启动服务.配置
/usr/local/redis/bin/redis-server  /usr/local/redis/etc/redis.conf
# 第一个是启动redis服务器
# 第二个是启动服务器所需的配置

img

  • 默认情况,Redis不是在后台运行,我们需要把redis放在后台运行
vim /usr/local/redis/etc/redis.conf
# 将daemonize的值改为yes

img

  • 让redis开机自启
vim /etc/rc.local
# 加入
/usr/local/redis/bin/redis-server  /usr/local/redis/etc/redis-conf
   ```

![img](http://pic.liupeng.mobi/redis_8.png)

4. 客户端连接

```bash
/usr/local/redis/bin/redis-cli

img

验证:

​ ping 回复: PONG

查看端口

bash
ps -ef | grep redis

如果报错:

   解决Redis之MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
   原因:Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。请查看Redis日志的详细错误信息。
    强制关闭Redis快照导致不能持久化。
   解决方案:
    将stop-writes-on-bgsave-error设置为no
        127.0.0.1:6379> config set stop-writes-on-bgsave-error no

  • 停止服务
  1. /usr/local/redis/bin 目录下的几个关键文件
    redis-benchmark:     ### redis性能测试工具
    
    redis-check-aof:     ### 检查aof日志的工具
    
    redis-check-dump:        ### 检查rdb日志的工具
    
    redis-cli:               ### 连接用的客户端
    
    redis-server:redis服务进程
    
  2. conf配置项介绍
    daemonize:               ### 如需要在后台运行,把该项的值改为yes
    
    pdifile:             ### 把pid文件放在/var/run/redis.pid,可以配置到其他地址
    
    bind:                    ### 指定redis只接收来自该IP的请求,如果不设置,那么将处理                             所有请求,在生产环节中最好设置该项
    
    port:                    ### 监听端口,默认为6379
    
    timeout:             ### 设置客户端连接时的超时时间,单位为秒
    
    loglevel:                ### 等级分为4级,debug,revbose,notice和warning。生产                             环境下一般开启notice
    
    logfile:             ### 配置log文件地址,默认使用标准输出,即打印在命令行终端                             的端口上
    
    database:                ### 设置数据库的个数,默认使用的数据库是0
    
    save:                    ### 设置redis进行数据库镜像的频率
    
    rdbcompression:          ### 在进行镜像备份时,是否进行压缩
    
    dbfilename:              ### 镜像备份文件的文件名
    
    dir:                 ### 数据库镜像备份的文件放置的路径
    
    slaveof:             ### 设置该数据库为其他数据库的从数据库
    
    masterauth:              ### 当主数据库连接需要密码验证时,在这里设定
    
    requirepass:         ### 设置客户端连接后进行任何其他指定前需要使用的密码
    
    maxclients:              ### 限制同时连接的客户端数量
    
    maxmemory:               ### 设置redis能够使用的最大内存
    
    appendonly:              ### 开启appendonly模式后,redis会把每一次所接收到的
                             写操作都追加到appendonly.aof文件中,
                             当redis重新启动时,会从该文件恢复出之前的状态
    
    appendfsync:         ### 设置appendonly.aof文件进行同步的频率
    
    vm_enabled:              ### 是否开启虚拟内存支持
    
    vm_swap_file:            ### 设置虚拟内存的交换文件的路径
    
    vm_max_momery:           ### 设置开启虚拟内存后,redis将使用的最大物理内存的大小,                             默认为0
    
    vm_page_size:            ### 设置虚拟内存页的大小
    
    vm_pages:                ### 设置交换文件的总的page数量
    
    vm_max_thrrads:          ### 设置vm IO同时使用的线程数量
    

###Redis 客户端重启/关闭/启动命令

如果是用apt-get或者yum install安装的redis,可以直接通过下面的命令停止/启动/重启redis

/etc/init.d/redis-server stop
/etc/init.d/redis-server start
/etc/init.d/redis-server restart
如果是通过源码安装的redis,则可以通过redis的客户端程序redis-cli的shutdown命令来重启redis

redis-cli -h 127.0.0.1 -p 6379 shutdown
如果上述方式都没有成功停止redis,则可以使用终极武器 kill -9
赞(1) 打赏
未经允许不得转载:刘鹏博客 » Redis学习教程—-安装手册(Linux)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏