redis 学习笔记(1)-编译、启动、停止

来源:互联网 发布:unity3d赛车小游戏 编辑:程序博客网 时间:2024/04/19 16:33

一、下载、编译

redis是以源码方式发行的,先下载源码,然后在linux下编译1.1 http://www.redis.io/download 先到这里下载Stable稳定版,目前最新版本是2.8.171.2 上传到linux,然后运行以下命令解压tar xzf redis-2.8.17.tar.gz1.3 编译cd redis-2.8.17make注: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改成yesport 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服务器,可以用类似./redis-cli -h 192.168.1.190 -p 8030 get a)读取缓存./redis-cli -p 7030 get test 测试获取test缓存项删除缓存./redis-cli -p 7030 del test 小技巧:redis没有提供批量删除的方法,可以用下面的技巧批量删除 ./redis-cli -p 7030  KEYS "*" | xargs ./redis-cli -p 7030 DEL此外,还可以通过./redis-benchmark -p 7030 进行性能测试

五、停止redis

./redis-cli -p 7030 shutdown为了以后运维更轻松,可以利用alias做几个别名,vi ~/.bashrcalias 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 即启动redisstopRedis 即停止redis

六、配置redis仅做为缓存使用

如果不打算使用事务、管线等一堆复杂功能,仅仅把redis当成cache server使用,可以在配置文件中,找到maxmemory、maxmemory-policy这二项,参考下面修改

maxmemory 2048mb
maxmemory-policy allkeys-lru

daemonize yespidfile /opt/app/redis/redis-2.8.17/var/redis.pidport 7030timeout 300loglevel debuglogfile /opt/app/redis/redis-2.8.17/var/redis.logdatabases 16save 9001save 30010save 6010000rdbcompression yesdbfilename dump.rdbdir /opt/app/redis/redis-2.8.17/var/appendonly noappendfsync always# slaveof <masterip> <masterport># masterauth <master-password>slave-serve-stale-data yesslave-read-only yesmaxmemory 1gbmaxmemory-policy allkeys-lru

其中:

端口、38行-最大内存使用量、以及var目录路径,大家根据实际情况自行调整


最后在动手写代码前,先强烈建议阅读下 An introduction to Redis data types and abstractions (官网的入门文档),并认真把文中提到的示例通过redis-cli 运行一次

0 0
原创粉丝点击