阿里云服务器Centos 6.9安装Redis 3.2.12

摘要

        redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

        Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

安装步骤

        1、切换root权限

su root

2、安装gcc依赖

yum -y install gcc

3、设置Redis的仓库地址

yum install epel-release

 

4、安装redis

yum install redis

 5、查看配置文件

whereis redis

6、 修改配置文件

vim /etc/redis.conf
#监听所有的IP地址(61行)
bind 127.0.0.1注释掉为#bind 127.0.0.1

#设置为守护进程(128行)
daemonize no 改为 daemonize yes 

#设置密码(480行)
requirepass xxx

#最大物理内存设置(537行)在真实环境必须部署,否则物理内存会被耗尽。一般配200mb/500mb/1gb/2gb。配置了最大内存 maxmemory 之后记得配置过期删除策略
maxmemory 200mb

#过期删除策略(560行)volatile-lru -> 根据LRU算法生成的过期时间来删除。 # allkeys-lru -> 根据LRU算法删除任何key。 # volatile-random -> 根据过期设置来随机删除key。 # allkeys->random -> 无差别随机删。 # volatile-ttl -> 根据最近过期时间来删除(辅以TTL) # noeviction -> 谁也不删,直接在写操作时返回错误。
maxmemory-ploicy volatile-lru

7、设置开机自动启动

chkconfig redis on

8、启动redis

service redis start  

9、查看版本

redis-server -v

10、测试启动,返回PONG,启动成功。

redis-cli ping

11、redis-cli 启动redis客户端

#无密码 
redis-cli -h 主机ip -p 端口
#有密码
redis-cli -h 主机ip -p 端口 -a 密码 或 先redis-cli,之后输入auth+空格+密码

12、reids存、取、删除、查看所有key命令

#存
set name imooc

#取
get name

#删
del name

#查看所有key
keys *

注意:在云服务器上配置redis还需要开放6379端口

 

另外使用redis可能出现的问题:

如果在使用redis时出现这个错误:(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error...

原因

强制关闭Redis快照导致不能持久化。

解决方法

[root@aaa ~]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> config set stop-writes-on-bgsave-error no

 

你可能感兴趣的:(Linux)