1.在线安装
apt-install redis-server2.配置文件
etc/redis/redis.conf3.设置redis远程访问
修改
vi /etc/redis/redis.confbind 127.0.0.1 此行注释掉4.重启redis
service redis-server restart5.添加用户密码
修改
vi /etc/redis/redis.conf增加
requirepass yourpwdredis 常用类型
String Hash List 耗费性能 Set SortedSet 特别耗性能,排序保持唯一
wget http://download.redis.io/releases/redis-3.0.5.tar.gz
tar -zxvf redis-3.0.5.tar.gzcd redis-3.0.5
make && make install在这里可能会碰到一个错误导致编译不过(如下)
make[1]: Entering directory /redis/src'CC adlist.oIn file included from
adlist.c:34:zmalloc.h:50:31:
error: jemalloc/jemalloc.h: No such file or directoryzmalloc.h:55:2:
error: #error "Newer version of jemalloc required"make[1]: *** [adlist.o]
Error 1make[1]: Leaving directory/redis/src'make: * [all] Error 2原因是没有安装jemalloc内存分配器,可以安装jemalloc 或 直接 输入
make MALLOC=libc && make install通过 redis-cli 连接我门的redis服务器
redis-cli -h ip -p port
# -h 你服务器的ip地址,-p redis的端口号
redis-cli -h 127.0.0.1 -p 6379
如果没有redis-cli 安装 redis-tools 即可3.客户端与redis节点直连,不需要中间proxy层,客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可.
redis集群中内置了16383个哈希槽,当需要在redis集群中放置一个 key-value 的时候,redis 先对 key 使用 crc16 算法 算出一个结果, 在对16384求余 这样每个key都会对应一个编号在0-16383之间的哈希槽,redis会根据节点数量大致均等的将哈希槽映射到不同的节点.
当集群不可用时,所有对集群的操作都不可用,收到(error)CLUS-TERDOWN The cluster is down 错误