历史版本3 :Linux系统安装配置单机Redis 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
目录:
1. 前言编辑
Redis是一个开源的底层使用C语言编写的Key-Value存储数据库。支持丰富的数据类型:string(字符串)、Hash(哈希)、List(列表)、Set(无序集合)、Zset(sorted set:有序集合)。
Redis在web集群中用来做状态服务器,主要用于存储缓存登录、模板锁、 sessionid、websocket等,发挥并对所有的访问和操作进行验证的作用。
2. 编译环境编辑
安装Redis时,需要对源码包进行编译,此步骤依赖 gcc编译器,Linux系统一般都自带的有gcc编译器,如果没有 gcc 环境,则需要自行安装。
gcc -v #检查是否有gcc编译器
3. 安装Redis编辑
下载Redis源码包 | 这里提供两种方式,官网下载或者下载推荐的Redis-3.2.9版本 |
安装Redis | mkdir /usr/redis #创建Redis目录 cd /usr/redis #进入目录 #将Redis安装包传输到该目录下# tar -zxvf redis-3.2.9.tar.gz #解压安装包 cd /usr/redis/redis-3.2.9 #进入解压目录 make & make install MALLOC=libc #安装命令 |
修改配置 | vi /usr/redis/redis-3.2.9/redis.conf #编辑redis.conf配置文件,修改如下内容 bind 127.0.0.1--->#bind 127.0.0.1 protected-mode yes ---> protected-mode no daemonize no--->daemonize yes #默认以后台程序方式运行,不需要加&强制后台运行了 |
启动Redis | cd /usr/redis/redis-3.2.9/src #进入src目录 ./redis-server /usr/redis/redis-3.2.9/redis.conf #启动redis时需指定配置文件 redis-cli shutdown #停止redis |
简单测试 | cd /usr/redis/redis-3.2.9/src #进入src目录 ./redis-cli #启动客户端,安装>后的输入,enter键显示结果,出现如下情况是正常的 127.0.0.1:6379> keys * (empty list or set) 127.0.0.1:6379> set key "hello world" OK 127.0.0.1:6379> get key "hello world" 127.0.0.1:6379> exit |
其他说明:默认端口为6379,需要调整的话可以修改redis.conf。
4. FAQ编辑
4.1Redis 设置密码登录
打开redis.conf文件,搜索requirepass关键字,如图
关注标记的那一行:#requirepass foobared,设置密码的方法就是去掉注释的#,把foobared替换成自己的密码即可,例如将密码设置为123456,修改完成后重启redis。
关注标记的那一行:#requirepass foobared,设置密码的方法就是去掉注释的#,把foobared替换成自己的密码即可,例如将密码设置为123456,修改完成后重启redis。
4.2 出现部分模板锁死的情况
原因:redis中存入脏数据,导致模板锁死
解决方案:redis缓存服务器里有脏数据,清理redis
cd /usr/redis/redis-3.2.9/src #访问redis根目录
./redis-cli #启动客户端
keys * #查看所有key值
flushall #清空整个Redis服务器的数据
##如果redis中存储的有其他非工程相关的重要数据,不能这样清除##
4.3 执行make命令时报错
make[1]: *** NO rule to make target 'release.h',needed by 'release.o'. Stop.
make[2]: Leaving directory '/usr/redis/redis-3.2.9/src'
[1]+ Exit 2 make
解决方案:找到这个文件 mkreleasehdr.sh(若按照本文档安装,则mkreleasehdr.sh在 /usr/redis/redis-3.2.9/src目录),执行命令chmod 777 mkreleasehdr.sh,然后返回到redis-3.2.9目录,重新执行安装命令即可。