博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis入门
阅读量:4624 次
发布时间:2019-06-09

本文共 5066 字,大约阅读时间需要 16 分钟。

一、安装

目前,官方最新稳定版本为3.0.7

# wget

# cd /usr/local/

# tar xvf /root/redis-3.0.7.tar.gz

# cd redis-3.0.7/

# make

 

二、启动

安装完成后,在src目录下会生成启动执行程序,包括redis-server,redis-sentinel, redis-benchmark,redis-cli等

# src/redis-server 

该启动方式是前台启动,如果关闭当前终端,则redis会自动关闭

正如登录信息开头Warning所显示的,这种方式启动没有使用配置文件,所以并不推荐。默认监听6379端口

24649:C 03 Feb 16:32:30.242 # Warning: no config file specified, using the default config. In order to specify a config file use src/redis-server /path/to/redis.conf24649:M 03 Feb 16:32:30.243 * Increased maximum number of open files to 10032 (it was originally set to 1024).                _._                                                             _.-``__ ''-._                                                   _.-``    `.  `_.  ''-._           Redis 3.0.7 (00000000/0) 64 bit  .-`` .-```.  ```\/    _.,_ ''-._                                    (    '      ,       .-`  | `,    )     Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379 |    `-._   `._    /     _.-'    |     PID: 24649  `-._    `-._  `-./  _.-'    _.-'                                    |`-._`-._    `-.__.-'    _.-'_.-'|                                   |    `-._`-._        _.-'_.-'    |           http://redis.io          `-._    `-._`-.__.-'_.-'    _.-'                                    |`-._`-._    `-.__.-'    _.-'_.-'|                                   |    `-._`-._        _.-'_.-'    |                                    `-._    `-._`-.__.-'_.-'    _.-'                                         `-._    `-.__.-'    _.-'                                                 `-._        _.-'                                                         `-.__.-'                                               24649:M 03 Feb 16:32:30.246 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.24649:M 03 Feb 16:32:30.246 # Server started, Redis version 3.0.724649:M 03 Feb 16:32:30.246 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.24649:M 03 Feb 16:32:30.246 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.24649:M 03 Feb 16:32:30.247 * The server is now ready to accept connections on port 6379

 

关于redis-server的更多用法,可通过redis-server -h查看

# src/redis-server -h

Usage: ./redis-server [/path/to/redis.conf] [options]       ./redis-server - (read config from stdin)       ./redis-server -v or --version       ./redis-server -h or --help       ./redis-server --test-memory 
Examples: ./redis-server (run the server with default conf) ./redis-server /etc/redis/6379.conf ./redis-server --port 7777 ./redis-server --port 7777 --slaveof 127.0.0.1 8888 ./redis-server /etc/myredis.conf --loglevel verboseSentinel mode: ./redis-server /etc/sentinel.conf --sentinel

 

配置文件中常用参数如下:

daemonize:是否以后台daemon方式运行,默认是前台方式运行,即默认值为no

pidfile:pid文件位置,默认为:/run/redis.pid

port:监听的端口号,默认为6379

bind 127.0.0.1 配置监听网卡的ip,针对有多个网卡的场景

logfile:log文件位置,默认值为stdout,使用“标准输出”,默认后台模式会输出到/dev/null

loglevel notice ,指定日志记录级别,Redis总共支持四个级别:debug,verbose,notice,warning,默认为notice

     Debug:记录很多信息,用于开发和测试

     Verbose:很多精简的有用信息,不像debug会记录那么多

     Notice:普通的verbose,常用于生产环境

     Warning:只有非常重要或者严重的信息会记录到日志

 

三、设置开机自启动

 将启动脚本复制到/etc/init.d目录下

# cp /usr/local/redis-3.0.7/utils/redis_init_script /etc/init.d/redisd

编辑启动脚本

# vim /etc/init.d/redisd

#!/bin/sh# chkconfig:2345 90 10# Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.REDISPORT=6379EXEC=/usr/local/redis-3.0.7/src/redis-server#EXEC=/usr/local/bin/redis-serverCLIEXEC=/usr/local/redis-3.0.7/src/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/etc/redis/${REDISPORT}.conf"

 

主要做了两项修改,

一、添加了# chkconfig:2345 90 10

二、指定了redis-server和redis-cli的位置

EXEC=/usr/local/redis-3.0.7/src/redis-server

CLIEXEC=/usr/local/redis-3.0.7/src/redis-cli

注意:

PIDFILE=/var/run/redis_${REDISPORT}.pid指定了pid文件的位置

CONF="/etc/redis/${REDISPORT}.conf"指定了配置文件的位置

 

创建配置文件

# cd /etc/

# mkdir redis

# cp /usr/local/redis-3.0.7/redis.conf redis/6379.conf

 

修改配置文件

主要是设置redis以后台进程运行和pid文件的位置

daemonize yespidfile /var/run/redis_6379.pid

 

以服务方式启动redis

# /etc/init.d/redisd start

Starting Redis server...

# ps -ef |grep redis

root      29836      1  0 18:23 ?        00:00:00 /usr/local/redis-3.0.7/src/redis-server *:6379root      29846   4110  0 18:23 pts/0    00:00:00 grep --color=auto redis

 

客户端连接测试

# cd /usr/local/redis-3.0.7/src/

# ./redis-cli 

127.0.0.1:6379> set 123 helloOK127.0.0.1:6379> get 123"hello"

默认连接到localhost 6379,查看服务器信息,可通过info命令。

 

转载于:https://www.cnblogs.com/ivictor/p/5179990.html

你可能感兴趣的文章
C#基础-连接Access与SQL Server
查看>>
autofac
查看>>
MacOS 系统终端上传文件到 linux 服务器
查看>>
Excel导出POI
查看>>
兼容性
查看>>
自动执行sftp命令的脚本
查看>>
转 Merkle Tree(默克尔树)算法解析
查看>>
网络编程基础之socket编程
查看>>
各种浏览器的user-agent和
查看>>
Restful levels
查看>>
Phonegap移动开发:布局总结(一) 全局
查看>>
Java 变参函数的实现
查看>>
nrf51 SDK自带例程的解读
查看>>
SESSION技术
查看>>
数据结构(五)之直接插入排序
查看>>
SQL函数——LENGTH()和LENGTHB()
查看>>
vim - manual -个人笔记
查看>>
详解Javascript中prototype属性(推荐)
查看>>
angularjs实现首页轮播图
查看>>
Git 对象 和checkout 和stash的笔记
查看>>