redis -编译、启动、停止
一、下载、编译
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改成
然后保存退出
三、启动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 <masterip> <masterport>
32 # masterauth <master-password>
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目录路径,大家根据实际情况自行调整
最后在动手写代码前,先强烈建议阅读下 An introduction to Redis data types and abstractions (官网的入门文档),并认真把文中提到的示例通过redis-cli 运行一次
redis -编译、启动、停止的更多相关文章
- 11.2.3 Redis的启动停止
11.2.3 Redis的启动停止 Redis安装配置完成后,启动过程非常简单,执行命令/usr/local/redis/bin/redis-server /usr/local/redis/etc/ ...
- redis的安装部署启动停止<17.3.21已更新>
--------------------------------------------------------- 启动redis时使用下面两条命令: redis-server /etc/redis. ...
- mac下redis安装、设置、启动停止
下载安装 需要下载release版本,下载地址: http://download.redis.io/releases/ 我这里下载的是: http://download.redis.io/releas ...
- [redis] mac下redis安装、设置、启动停止
From: https://www.cnblogs.com/shoren/p/redis.html 下载安装 需要下载release版本,下载地址: http://download.redis.io/ ...
- redis 启动停止脚本
redis 启动停止脚本,该redis需要密码登录,如没有密码,去掉stop函数里的 -a #!/bin/sh # #chkconfig: 2345 80 90 # Simple Redis init ...
- redis启动停止+密码认证
redis启动停止命令 ./bin/redis-server redis.conf ./bin/redis-cli -h 127.0.0.1 -p 6379 shutdown flushall ——& ...
- Linux 下的 Redis 安装 && 启动 && 关闭 && 卸载
转自https://blog.csdn.net/zgf19930504/article/details/51850594 Redis 在Linux 和 在Windows 下的安装是有很大的不同的,和通 ...
- redis前端启动和后台启动的区别
Part I. 直接启动下载官网下载安装tar zxvf redis-2.8.9.tar.gzcd redis-2.8.9#直接make 编译make#可使用root用户执行`make install ...
- Redis的启动和关闭(前台启动和后台启动)
场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 在上 ...
随机推荐
- [ES]ES集群内容灾
ES是如何实现节点容灾的? 1. ES中的index,首先会进行分片,每一个分片数据一般都会有自己的副本数据,ES分配分片的策略会保证同一个分片数据和自己的副本不会分配到同一个节点上2. 当集群中的某 ...
- SyntaxError: missing ; before statement
做分页功能,遇到了很坑的事情.前台一直报错:SyntaxError: missing ; before statement 最后发现解决办法是eval("("+s+")& ...
- Windows8 App Store 开发者会关心的文档
在远程计算机上从 Visual Studio 调试和测试 Windows 应用商店应用程序 http://msdn.microsoft.com/zh-cn/library/windows/apps/h ...
- java8 forEach Map List[转载]
java8 forEach 在Map和List中的使用 原始的使用 Map<String, Integer> items = new HashMap<>(); items.pu ...
- Django的学习(四)———— admin
admin是django自带的一个管理者,由于自带所以直接对admin文件进行一个配置. 一.创建用户: python manage.py createsuperuser 创建合理的用户信息就可以在网 ...
- 【转】mysql查看表空间占用情况
${database} 为数据库的名称 /*1.查看索引 (1)单位是GB*/ SELECT CONCAT(ROUND(SUM(index_length)/(**), ), ' GB') AS 'To ...
- 2018.11.01 洛谷P3953 逛公园(最短路+dp)
传送门 设f[i][j]f[i][j]f[i][j]表示跟最短路差值为iii当前在点jjj的方案数. in[i][j]in[i][j]in[i][j]表示在被选择的集合当中. 大力记忆化搜索就行了. ...
- 2018.11.01 bzoj4325: NOIP2015 斗地主(贪心+搜索)
传送门 原来一直以为是一道大模拟. 没想到是一道搜索+最优性剪枝 如何搜最优呢? 我们考虑怎么最快出完. 大概是应该尽量出当前能出出去最多的吧. 于是我们选择优先出顺子. 这样做有什么好处呢? 我们会 ...
- 关于oracle的基础增删改查操作总结
① 进入数据库: sqlplus“/as sysdba” 或者sqlplus / as sysdba 注:完整格式: sqlplus“用户名/密码@数据库名as sysdba” 注:请注意,sqlp ...
- (10)The secret to great opportunities? The person you haven't met yet
https://www.ted.com/talks/tanya_menon_the_secret_to_great_opportunities_the_person_you_haven_t_met_y ...