redis的配置信息
1.linux服务器centos6.5-7.1(64/32位)
4.修改HOSTNAME
vi /etc/sysconfig/network
5.hostname和ip映射
vi /etc/hosts
6.关闭防火墙
service iptables stop
7.关闭防火墙开机启动
chkconfig iptables off
8.重启linux服务器
reboot(root用户下)
9.解压redis的压缩包
tar -zxvf redis.tar.gz
10.编译redis
在解压出的redis目录使用
make && make install进行编译redis源码
当看到
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: Leaving directory `/home/app/redis-3.2.11/src'
说明编译成功
11.使用一台linux模拟6台redis集群(制造6个端口号:6380-6385)
需要在redis的根目录创建一个文件夹redis_cluster
mkdir redis_cluster
进入创建好的文件夹,再次创建6个文件夹(6个文件夹的名称分别为redis的端口号)
mkdir 6380
进入6380文件夹,创建一个redis.conf文件,并且copy到其他5个
touch redis.conf
分别编辑这6个redis.conf文件
vi redis.conf
并且copy如下代码:
daemonize yes
pidfile redis_6380.pid
logfile redis_6380.log
appendonly yes
bind 192.168.242.10
port 6380
cluster-enabled yes
cluster-config-file nodes-6380.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
12.启动6台redis数据库
进入redis的src目录进行启动
cd /redis/src
./redis-server ../redis_cluster/6380/redis.conf
./redis-server ../redis_cluster/6381/redis.conf
./redis-server ../redis_cluster/6382/redis.conf
./redis-server ../redis_cluster/6383/redis.conf
./redis-server ../redis_cluster/6384/redis.conf
./redis-server ../redis_cluster/6385/redis.conf
13.如何查看redis是否启动成功(通过查看redis的进程信息)
ps -ef |grep redis
root 6779 1 0 03:51 ? 00:00:00 ./redis-server 192.168.67.128:6380 [cluster]
root 6783 1 0 03:51 ? 00:00:00 ./redis-server 192.168.67.128:6381 [cluster]
root 6787 1 0 03:51 ? 00:00:00 ./redis-server 192.168.67.128:6382 [cluster]
root 6791 1 0 03:51 ? 00:00:00 ./redis-server 192.168.67.128:6383 [cluster]
root 6795 1 0 03:51 ? 00:00:00 ./redis-server 192.168.67.128:6384 [cluster]
root 6799 1 0 03:51 ? 00:00:00 ./redis-server 192.168.67.128:6385 [cluster]
root 6803 3639 0 03:52 pts/0 00:00:00 grep redis
说明启动成功
14.启动成功redis数据库后,需要创建集群
注意开始各种报错了
进入redis的src目录创建集群
./redis-trib.rb create --replicas 1 192.168.1.114:6380 192.168.1.114:6381 192.168.1.114:6382 192.168.1.112:6383 192.168.1.114:6384 192.168.1.114:6385
14.1.报错
/usr/bin/env: ruby: No such file or directory
安装ruby
yum -y install ruby
14.2.安装成功后需要再次创建集群
报错./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)
from ./redis-trib.rb:24
因为ruby的当前版本和rubygems不一致,也就是rubygems的版本低
下载高版本的rubygems
(此处需要安装一个软件rubygems 文档上面有)
rpm -ivh rubygems-1.3.7-5.el6.noarch.rpm
此时会报如下错误:
warning: rubygems-1.3.7-5.el6.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
ruby-rdoc is needed by rubygems-1.3.7-5.el6.noarch
说明需要先将rubygems依赖的软件先安装好,即将ruby-irb和ruby-rdoc先安装:
yum install ruby-irb ruby-rdoc
然后再执行上面安装rubygems-1.3.7-5.el6.noarch.rpm的命令,出现如下信息,说明安装成功了:
Preparing... ########################################### [100%]
1:rubygems ########################################### [100%]
15.再次创建集群
gem install redis
报错
ERROR: Error installing redis:
redis requires Ruby version >= 2.2.2.
更新ruby版本
1.安装CURL
sudo yum install curl
2.安装RVM
curl -L get.rvm.io | bash -s stable
报错
Downloading https://github.com/rvm/rvm/releases/download/1.29.3/1.29.3.tar.gz.asc
Warning, RVM 1.26.0 introduces signed releases and automated check of signatures when GPG software found. Assuming you trust Michal Papis import the mpapis public key (downloading the signatures).
GPG signature verification failed for '/usr/local/rvm/archives/rvm-1.29.3.tgz' - 'https://github.com/rvm/rvm/releases/download/1.29.3/1.29.3.tar.gz.asc'! Try to install GPG v2 and then fetch the public key:
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
or if it fails:
command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
the key can be compared with:
https://rvm.io/mpapis.asc
https://keybase.io/mpapis
NOTE: GPG version 2.1.17 have a bug which cause failures during fetching keys from remote server. Please downgrade or upgrade to newer version (if available) or use the second method described above.
command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -解决key无法找寻问题
16.再次安装RVM
Creating group 'rvm'
Installing RVM to /usr/local/rvm/
Installation of RVM in /usr/local/rvm/ is almost complete:
安装成功
17.使其刚才安装RVM立即生效
source /usr/local/rvm/scripts/rvm
18.查询ruby的已知版本
rvm list known
19.选择一个版本进行安装(一定要大于等于2.2.2)
rvm install
-----(RVM INSTALL 2.4 测试可以)
20.需要把ruby的版本换成2.4
rvm use 2.4
21.把以前的版本卸载
rvm remove 2.0.0
22.是否使用了2.4.1版本
rvm --version
23.再次创建集群
gem install redis
Fetching: redis-4.0.1.gem (100%)
Successfully installed redis-4.0.1
Parsing documentation for redis-4.0.1
Installing ri documentation for redis-4.0.1
Done installing documentation for redis after 1 seconds
1 gem installed
安装成功
创建集群
24.查看集群是否确定创建成功
进入(连接)redis数据库
首先需要在redis的src目录下执行
./redis-cli -h 192.168.1.114 -c -p 6380
25.测试对redis数据库进行操作
新增数据
set key value([{},{},{},{},{}])
如果新增成功,会返回一个字符串(OK)
查询数据
get key
删除数据
del key,如果成功后会返回1,如果失败会返回0
注意:
在redis数据库中(redis的缓存)是没有修改这一项,也就是没有update操作
自增数字 oracle:sequeneces mysql:auto increnment
incr key:使key对应value自行自增(+1)
注意:所有的incr修饰的key对应的value都是数字类型
incr k1
Integer value = get k1;
if(value == null) {
set k1 1;
}
incr k1;
最常用的地方是订单系统的id匹配和物流单号
自减数字
decr key实现key所对应的value的自减
如果使用decr时,value的值小于0的时候,是有负数的,不会报错!!!
设置redis缓存失效时间
expire key time(senconds),如果缓存失效时间设置成功,返回1
如果设置缓存失效的时候为负数,则会直接失效(删除)
3.19.退出redis缓存
exit
1.linux服务器centos6.5-7.1(64/32位)
2.从redis官网下载最新redis压缩包
3.通过Xftp上传到linux服务器4.修改HOSTNAME
vi /etc/sysconfig/network
5.hostname和ip映射
vi /etc/hosts
6.关闭防火墙
service iptables stop
7.关闭防火墙开机启动
chkconfig iptables off
8.重启linux服务器
reboot(root用户下)
9.解压redis的压缩包
tar -zxvf redis.tar.gz
10.编译redis
在解压出的redis目录使用
make && make install进行编译redis源码
当看到
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: Leaving directory `/home/app/redis-3.2.11/src'
说明编译成功
11.使用一台linux模拟6台redis集群(制造6个端口号:6380-6385)
需要在redis的根目录创建一个文件夹redis_cluster
mkdir redis_cluster
进入创建好的文件夹,再次创建6个文件夹(6个文件夹的名称分别为redis的端口号)
mkdir 6380
进入6380文件夹,创建一个redis.conf文件,并且copy到其他5个
touch redis.conf
分别编辑这6个redis.conf文件
vi redis.conf
并且copy如下代码:
daemonize yes
pidfile redis_6380.pid
logfile redis_6380.log
appendonly yes
bind 192.168.242.10
port 6380
cluster-enabled yes
cluster-config-file nodes-6380.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
12.启动6台redis数据库
进入redis的src目录进行启动
cd /redis/src
./redis-server ../redis_cluster/6380/redis.conf
./redis-server ../redis_cluster/6381/redis.conf
./redis-server ../redis_cluster/6382/redis.conf
./redis-server ../redis_cluster/6383/redis.conf
./redis-server ../redis_cluster/6384/redis.conf
./redis-server ../redis_cluster/6385/redis.conf
13.如何查看redis是否启动成功(通过查看redis的进程信息)
ps -ef |grep redis
root 6779 1 0 03:51 ? 00:00:00 ./redis-server 192.168.67.128:6380 [cluster]
root 6783 1 0 03:51 ? 00:00:00 ./redis-server 192.168.67.128:6381 [cluster]
root 6787 1 0 03:51 ? 00:00:00 ./redis-server 192.168.67.128:6382 [cluster]
root 6791 1 0 03:51 ? 00:00:00 ./redis-server 192.168.67.128:6383 [cluster]
root 6795 1 0 03:51 ? 00:00:00 ./redis-server 192.168.67.128:6384 [cluster]
root 6799 1 0 03:51 ? 00:00:00 ./redis-server 192.168.67.128:6385 [cluster]
root 6803 3639 0 03:52 pts/0 00:00:00 grep redis
说明启动成功
14.启动成功redis数据库后,需要创建集群
注意开始各种报错了
进入redis的src目录创建集群
./redis-trib.rb create --replicas 1 192.168.1.114:6380 192.168.1.114:6381 192.168.1.114:6382 192.168.1.112:6383 192.168.1.114:6384 192.168.1.114:6385
14.1.报错
/usr/bin/env: ruby: No such file or directory
安装ruby
yum -y install ruby
14.2.安装成功后需要再次创建集群
报错./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)
from ./redis-trib.rb:24
因为ruby的当前版本和rubygems不一致,也就是rubygems的版本低
下载高版本的rubygems
(此处需要安装一个软件rubygems 文档上面有)
rpm -ivh rubygems-1.3.7-5.el6.noarch.rpm
此时会报如下错误:
warning: rubygems-1.3.7-5.el6.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
ruby-rdoc is needed by rubygems-1.3.7-5.el6.noarch
说明需要先将rubygems依赖的软件先安装好,即将ruby-irb和ruby-rdoc先安装:
yum install ruby-irb ruby-rdoc
然后再执行上面安装rubygems-1.3.7-5.el6.noarch.rpm的命令,出现如下信息,说明安装成功了:
Preparing... ########################################### [100%]
1:rubygems ########################################### [100%]
15.再次创建集群
gem install redis
报错
ERROR: Error installing redis:
redis requires Ruby version >= 2.2.2.
更新ruby版本
1.安装CURL
sudo yum install curl
2.安装RVM
curl -L get.rvm.io | bash -s stable
报错
Downloading https://github.com/rvm/rvm/releases/download/1.29.3/1.29.3.tar.gz.asc
Warning, RVM 1.26.0 introduces signed releases and automated check of signatures when GPG software found. Assuming you trust Michal Papis import the mpapis public key (downloading the signatures).
GPG signature verification failed for '/usr/local/rvm/archives/rvm-1.29.3.tgz' - 'https://github.com/rvm/rvm/releases/download/1.29.3/1.29.3.tar.gz.asc'! Try to install GPG v2 and then fetch the public key:
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
or if it fails:
command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
the key can be compared with:
https://rvm.io/mpapis.asc
https://keybase.io/mpapis
NOTE: GPG version 2.1.17 have a bug which cause failures during fetching keys from remote server. Please downgrade or upgrade to newer version (if available) or use the second method described above.
command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -解决key无法找寻问题
16.再次安装RVM
Creating group 'rvm'
Installing RVM to /usr/local/rvm/
Installation of RVM in /usr/local/rvm/ is almost complete:
安装成功
17.使其刚才安装RVM立即生效
source /usr/local/rvm/scripts/rvm
18.查询ruby的已知版本
rvm list known
19.选择一个版本进行安装(一定要大于等于2.2.2)
rvm install
-----(RVM INSTALL 2.4 测试可以)
20.需要把ruby的版本换成2.4
rvm use 2.4
21.把以前的版本卸载
rvm remove 2.0.0
22.是否使用了2.4.1版本
rvm --version
23.再次创建集群
gem install redis
Fetching: redis-4.0.1.gem (100%)
Successfully installed redis-4.0.1
Parsing documentation for redis-4.0.1
Installing ri documentation for redis-4.0.1
Done installing documentation for redis after 1 seconds
1 gem installed
安装成功
创建集群
24.查看集群是否确定创建成功
进入(连接)redis数据库
首先需要在redis的src目录下执行
./redis-cli -h 192.168.1.114 -c -p 6380
25.测试对redis数据库进行操作
新增数据
set key value([{},{},{},{},{}])
如果新增成功,会返回一个字符串(OK)
查询数据
get key
删除数据
del key,如果成功后会返回1,如果失败会返回0
注意:
在redis数据库中(redis的缓存)是没有修改这一项,也就是没有update操作
自增数字 oracle:sequeneces mysql:auto increnment
incr key:使key对应value自行自增(+1)
注意:所有的incr修饰的key对应的value都是数字类型
incr k1
Integer value = get k1;
if(value == null) {
set k1 1;
}
incr k1;
最常用的地方是订单系统的id匹配和物流单号
自减数字
decr key实现key所对应的value的自减
如果使用decr时,value的值小于0的时候,是有负数的,不会报错!!!
设置redis缓存失效时间
expire key time(senconds),如果缓存失效时间设置成功,返回1
如果设置缓存失效的时候为负数,则会直接失效(删除)
3.19.退出redis缓存
exit