【原创】Linux安装Redis
【注】说是原创其实是从各个博客中copy出来的,不过经本人总结,也算是半个原创吧,哈哈...
1.安装环境:
2.安装步骤
2.1 安装目录
cd /usr/local
mkdir redis
2.2 下载包 wget http://download.redis.io/releases/redis-3.2.11.tar.gz
也可到官网https://redis.io/download下载
悲催的我的机器没装wget... 再装个wget: yum -y install wget
2.3 解压
tar xzf redis-3.2.11.tar.gz
cd redis-3.2.11
2.4 make
这一步问题挺大的。
有上面的报错,有的博客说装tcl,有的说装gcc,因为急用,也没研究就把两个都装了...
装gcc的命令比较简单:yum install gcc
装tcl步骤比较多:(我是先装的tcl,后装的gcc,不过应该先后顺序影响不大)
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install
都装好后make还是报错,查了下,将make改为make MALLOC=libc 就好了摘自博客【http://blog.csdn.net/wzygis/article/details/51705559】
2.5 配置文件copy出来
看了下,几乎所有博客的安装步骤都把这几个配置文件copy出来了,原因不详..
cd /usr/local/redis/redis-3.2.11/src
cp redis-server /usr/local/redis
cp redis-benchmark /usr/local/redis
cp redis-cli /usr/local/redis
cp redis.conf /usr/local/redis (我安装的版本,这个文件不在src目录下,就直接在redis-3.2.11目录下)
2.6 修改redis.conf配置文件
默认端口:运维说redis安装好后务必将默认端口改掉,否则容易中病毒...
port 6379 --> port xxxx
非本机访问:
bind 127.0.0.1 --> #bind 127.0.0.1
以守护进程方式运行:
daemonize no --> daemonize yes
保存退出
4. Redis的配置4.1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no4.2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid4.3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字port 63794.4. 绑定的主机地址bind 127.0.0.14.5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能timeout 3004.6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verboseloglevel verbose4.7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/nulllogfile stdout4.8. 设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库iddatabases 164.9. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合save <seconds> <changes>Redis默认配置文件中提供了三个条件:save 900 1save 300 10save 60 10000分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。4.10. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大rdbcompression yes4.11. 指定本地数据库文件名,默认值为dump.rdbdbfilename dump.rdb4.12. 指定本地数据库存放目录dir ./4.13. 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步slaveof <masterip> <masterport>4.14. 当master服务设置了密码保护时,slav服务连接master的密码masterauth <master-password>4.15. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭requirepass foobared4.16. 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息maxclients 1284.17. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区maxmemory <bytes>4.18. 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为noappendonly no4.19. 指定更新日志文件名,默认为appendonly.aofappendfilename appendonly.aof4.20. 指定更新日志条件,共有3个可选值: no:表示等操作系统进行数据缓存同步到磁盘(快) always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全) everysec:表示每秒同步一次(折衷,默认值)appendfsync everysec4.21. 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制)vm-enabled no4.22. 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享vm-swap-file /tmp/redis.swap4.23. 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0vm-max-memory 04.24. Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值vm-page-size 324.25. 设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。vm-pages 1342177284.26. 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4vm-max-threads 44.27. 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启glueoutputbuf yes4.28. 指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法hash-max-zipmap-entries 64hash-max-zipmap-value 5124.29. 指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍)activerehashing yes4.30. 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件include /path/to/local.conf
3.测试redis
redis-server redis.conf
出现 redis-server: command not found
搜了下 ,需要做个关联
ln -s /usr/local/redis/redis-server /usr/bin/redis-server
ln -s /usr/local/redis/redis-cli /usr/bin/redis-cli
再执行启动命令,再开个窗口,进入客户端测试,并查看端口号,不赘述
ps -ef | grep redis (看端口)
redis-cli -p xxxx (修改端口号后,启动是要带上端口号,否则会报“Could not connect to Redis at 127.0.0.1:6379: Connection refused”错误)
redis-cli -h 127.0.0.1 -p 端口 -a 密码 (修改密码后,不带密码登录,会报没有权限,设置密码见上4.15)
redis> set a aA
OK
redis> get a
"aA"
转载于:https://www.cnblogs.com/java-lzh/p/8075858.html
【原创】Linux安装Redis相关推荐
- Linux安装redis最新版5.0.8
详解Linux安装redis最新版5.0.8 如果是在校大学生,可以到阿里云网站去免费领取一个半年的阿里云服务器,不知道现在还可以免费领取不. 也可以安装虚拟机,在虚拟机上安装redis. 在wind ...
- linux安装 redis,在linux中安装redis
本文中使用的系统是Ubantu 18.04 因为我是第一次使用Linux系统,并不知道使用哪一款比较好,主要是因为Ubantu的界面很好看(笑) 在使用linux安装redis之前遇到过几个小问题.在 ...
- linux安装redis清除错误,关于linux redis安装及安装遇到的问题
redis官方传送门 Linux安装Redis服务步骤: 获取资源指定安装目录 [[email protected] mnt]# mkdir reids [[email protected] redi ...
- Linux 安装 redis 和 本地连接 redis
Linux 安装 redis 和 本地链接 redis. 1. 安装 Redis 1.1 下载安装包 1.2 解压编译 1.3 启动 Redis 1.3.1 直接启动 1.3.2 后台启动 1.4 检 ...
- linux 安装redis以及配置redis开机自启
linux 安装redis 非常简单,官网有介绍. 步骤如下: 一安装redis: 1.先查看redis版本,找到你想下载的版本:http://download.redis.io/releases/ ...
- 【Redis】Linux安装Redis
Linux安装Redis 一.下载并上传 二.安装 2.1.解压 2.2.安装 2.3.更改配置 2.3.1.密码 2.3.2.远程登入 三.启动 一.下载并上传 官网下载地址 本文使用的7.0.4 ...
- Linux安装Redis、远程连接Redis
Linux安装Redis.远程连接Redis Redis官方tar包下载地址 Linxu安装Redis 1.新建redis安装目录 2.上传文件到服务器的安装目录 3.解压tar包 4.安装gcc环境 ...
- linux 安装redis 以及 lump lamp 安装redis扩展
一.linux安装redis 软件下载网址: http://redis.io/download wget http://download.redis.io/releases/redis-3.2.1.t ...
- Linux安装Redis详解
Linux安装Redis 官网下载地址:https://redis.io 1.在官网下载Redis到本地 2.将本地下载好的Redis压缩包上传到服务器并解压 用xshell将下载好的Redis包传到 ...
- LINUX安装REDIS集群
linux安装单机版redis已经在另一篇文章说过了,下边来搞集群,环境是新浪云服务器: redis3.0以后开始支持集群. 前言:redis用什么做集群? 用一个叫redis-trib.rb的rub ...
最新文章
- linux shell wc 命令
- Android C/C++ 开发
- HALCON示例程序vessel.hdev血管的分割与测量
- springboot整合activemq加入会签,自动重发机制,持久化
- 继 Swin Transformer 之后,MSRA 开源 Video Swin Transformer,在视频数据集上SOTA
- 简单小知识 记录一下 慢慢更新积累
- java敏感词过滤_java敏感词过滤
- antd-vue 划上表格内容显示气泡框及提示内容
- 树莓派pico--PIO入门
- qq空间留言板删除 php,怎么批量删除QQ空间的说说
- .bat脚本初体验——使用批处理bat清洗文件名
- 小技巧-彻底删除U盘中的文件
- Kaggle图像识别竞赛 Plant Seedlings Classification(植物幼苗分类)具体实现
- 如何使用计算机对文件修改密码,怎么给文件夹设密码-加密文档及给它们修改删除密码的具体操作方法...
- 高中数学40分怎么办_高一数学40分有救吗?
- 「全网最细」:MRP1视图所有字段详解及实战应用 - 合集
- ie浏览器下载地址(官网地址)
- 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(十五)
- 两部手机怎样才能把数据都传过来_两台苹果手机怎么传数据
- GlidedSky爬虫雪碧图-1
热门文章
- HH SaaS电商系统的商品营销标签功能模块设计
- azdb文件怎么打开_AZDBExplorerSvcs.dll
- c#设计12星座速配软件_C#设计模式(12)——组合模式
- python的智能算法_scikit-opt——Python中的群体智能优化算法库
- cx_oracle写日志信息_看日志痛苦——可能是你方法不对
- 历城职专学前计算机专业,历城职专学前教育专业2020学年第一学期技能运动会拉开帷幕...
- php跳转到另外一个方法,PHP 页面跳转到另一个页面的多种方法方法总结
- maven servlet配置_第一个Servlet配置
- 管道在c语言中的作用,在C中实现管道
- 多层陶瓷电容器用处_【科普贴】多层陶瓷电容器的制造工序,你知道吗?