Chinaunix首页 | 论坛 | 博客
  • 博客访问: 373947
  • 博文数量: 162
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1501
  • 用 户 组: 普通用户
  • 注册时间: 2016-10-21 19:45
文章分类
文章存档

2018年(1)

2017年(101)

2016年(60)

分类: NOSQL

2016-12-16 00:50:19

启动:到redis安装目录下 cd src ./redis-server ../conf/redis8807.conf
关闭:redis-cli -p 8807 shutdown
连接:redis-cli -p 8807
允许远程连接:两步 都在conf文件里配

一、下载、编译

redis是以源码方式发行的,先下载源码,然后在linux下编译

1.1  先到这里下载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服务器,可以用类似./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 ~/.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 2048mb
maxmemory-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 debug
10 
11 logfile /opt/app/redis/redis-2.8.17/var/redis.log
12 
13 databases 16
14 
15 save 9001
16 
17 save 30010
18 
19 save 6010000
20 
21 rdbcompression yes
22 
23 dbfilename dump.rdb
24 
25 dir /opt/app/redis/redis-2.8.17/var/
26 
27 appendonly no
28 
29 appendfsync always
30 
31 # slaveof  
32 # masterauth 
33 
34 slave-serve-stale-data yes
35 
36 slave-read-only yes
37 
38 maxmemory 1gb
39 
40 maxmemory-policy allkeys-lru
复制代码
复制代码

其中:

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


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

阅读(832) | 评论(0) | 转发(0) |
0

上一篇:K-折交叉验证

下一篇:Fedora-安装mysql-server

给主人留下些什么吧!~~