redis 学习笔记(1)-编译、启动、停止
来源:互联网 发布:windows编译php扩展 编辑:程序博客网 时间:2024/04/19 09:36
转载自:http://www.cnblogs.com/yjmyzz/p/4105056.html
一、下载、编译
redis是以源码方式发行的,先下载源码,然后在linux下编译
1.1 http://www.redis.io/download 先到这里下载Stable稳定版,目前最新版本是2.8.17
1.2 上传到linux,然后运行以下命令解压
tar xzf redis-2.8.17.tar.gz
1.3 编译
cd redis-2.8.17
make
注:make命令需要linux上安装gcc,若机器上未安装gcc,redhat环境下,如果能联网,可键入
yum -y install gcc 安装
(若之前安装了其它版本的gcc,导致make失败,可尝试先yum -y remove gcc删除旧版本)
另:编译中若提示"Newer version of jemalloc required"之类的错误,在make后加参数 MALLOC=libc,即 make MALLOC=libc
二、修改redis端口,调整运行方式为后台进程daemonize方式运行
默认端口为6379,如果linux上该端口被墙了,可以尝试换一个端口
2.1 参考下面的命令(将端口改成7030)
cd $REDIS_HOME (进入redis主目录)
mkdir conf (创建conf目录,用于存放配置)
cd conf (进入conf目录)
cp ../redis.conf redis7030.conf (将上级目录下的redis.conf复制到当前目录,并重命名为redis7030.conf)
vi redis7030.conf (用vi编辑该配置文件)
找到:
daemonize no,将no改成yes
port 7030,将6379改成7030
然后保存退出
三、启动redis
cd $REDIS_HOME/src
./redis-server ../conf/redis7030.conf
四、使用redis-cli客户端验证
仍然保持在“redis_home主目录\src"下,输入
./redis-cli -p 7030 set test 'Hello Redis'
即:指定端口7030,连接到本机redis,同时设置一个key为test,value为'Hello Redis'的缓存项
然后
./redis-cli -p 7030 get test 测试获取test缓存项
此外,还可以通过
./redis-benchmark -p 7030 进行性能测试
五、停止redis
./redis-cli -p 7030 shutdown
为了以后运维更轻松,可以利用alias做几个别名,
vi ~/.bashrc
alias redis="cd /opt/app/redis/redis-2.8.17/src"
alias startRedis="/opt/app/redis/redis-2.8.17/src/redis-server /opt/app/redis/redis-2.8.17/conf/redis7030.conf"
alias stopRedis="/opt/app/redis/redis-2.8.17/src/redis-cli -p 7030 shutdown"
具体路径,大家根据实际情况调整,保存退出,重新连接到linux终端
redis 即可直接进入redis根目录
startRedis 即启动redis
stopRedis 即停止redis
六、配置redis仅做为缓存使用
如果不打算使用事务、管线等一堆复杂功能,仅仅把redis当成cache server使用,可以在配置文件中,找到maxmemory、maxmemory-policy这二项,参考下面修改
maxmemory 2048mbmaxmemory-policy allkeys-lru
即:最大允许使用2G内存,所有key全都按LRU(近期最少使用)算法淘汰,这种情况下,不用设置过期时间,只要内存使用达到上限,不怎么使用的key自然被干掉。
附:redis.conf的微优化配置(从百度百科上抄过来的)
1 daemonize yes 2 3 pidfile /opt/app/redis/redis-2.8.17/var/redis.pid 4 5 port 7030 6 7 timeout 300 8 9 loglevel debug10 11 logfile /opt/app/redis/redis-2.8.17/var/redis.log12 13 databases 1614 15 save 900116 17 save 3001018 19 save 601000020 21 rdbcompression yes22 23 dbfilename dump.rdb24 25 dir /opt/app/redis/redis-2.8.17/var/26 27 appendonly no28 29 appendfsync always30 31 # slaveof <masterip> <masterport>32 # masterauth <master-password>33 34 slave-serve-stale-data yes35 36 slave-read-only yes37 38 maxmemory 1gb39 40 maxmemory-policy allkeys-lru
其中:
端口、38行-最大内存使用量、以及var目录路径,大家根据实际情况自行调整
最后在动手写代码前,先强烈建议阅读下 An introduction to Redis data types and abstractions (官网的入门文档),并认真把文中提到的示例通过redis-cli 运行一次
- redis 学习笔记(1)-编译、启动、停止
- redis 学习笔记(1)-编译、启动、停止
- redis 学习笔记(1)-编译、启动、停止
- redis 学习笔记(1)-编译、启动、停止
- redis 学习笔记(1)-编译、启动、停止
- redis 学习笔记(1)-编译、启动、停止
- Redis学习笔记(一)开始之启动和停止Redis
- redis安装、启动、停止
- Redis启动、停止、查看
- Nginx学习笔记——启动、停止
- redis服务启动和停止
- redis服务启动和停止
- redis服务启动、停止命令
- redis——redis安装、启动、停止
- systemctl管理Redis启动、停止、开机启动
- Redis学习笔记(1)安装与启动
- nginx 学习笔记一(安装、启动、停止等)
- Java线程学习笔记(一)---启动和停止线程
- 【UNITY3D 游戏开发之三】NGUI && HUDText 的练习源码及资源
- 收款机哈利和费德勒萨哈夫撒
- 程序员学习 javaAPI常用类
- FZU - 2148 Moon Game(暴力)
- boost log 使用问题
- redis 学习笔记(1)-编译、启动、停止
- redis 学习笔记(2)-client端示例代码
- LeetCode(073) Set Matrix Zeroes (Java)
- 剑指offer--左旋转字符串
- redis 学习笔记(3)-master/slave(主/从模式)
- OpenGL es2.0 加载纹理图片和CubMap
- 黑马程序员——Java之反射
- ART运行时Semi-Space(SS)和Generational Semi-Space(GSS)GC执行过程分析
- VB.NET 章鱼哥 如何修改一个项目的名称