×

redis服务器 dis

redis服务器(怎么重启服务器上的redis)

admin admin 发表于2023-09-22 19:20:01 浏览39 评论0

抢沙发发表评论

本文目录

怎么重启服务器上的redis

如果是用apt-get或者yum install安装的redis,可以直接通过下面的命令停止/启动/重启redis/etc/init.d/redis-server stop/etc/init.d/redis-server start/etc/init.d/redis-server restart如果是通过源码安装的redis,则可以通过redis的客户端程序redis-cli的shutdown命令来重启redisredis-cli -h 127.0.0.1 -p 6379 shutdown如果上述方式都没有成功停止redis,则可以使用终极武器 kill -9

服务器上安装了redis,怎么在windows电脑上使用

  在windows系统下安装多个Redis实例。服务器装有一个Redis实例,随着项目的进行,需要安装多个实例才可以。直接安装是只会有6379端口,需要采用下面的方式来安装。本示例讲解的是:redis-2.4.6-setup-64-bit.exe 和redis-2.8.17 windows MSOpen。  工具/原料  Redis安装文件  CMD命令提示符  方法/步骤  下载安装文件,选择稳定版本  点击安装exe文件,进行安装。选择好路径,一直到安装结束即可。  点击Service查看Redis服务是否正确的安装。Windows--》Service.msc。默认的端口为6379。服务已启动。  使用客户端工具进行连接,出现如下画面即成功。  使用CMD工具,安装另一个Redis实例服务,端口为6369. 需要提前建好6369端口使用的conf文件  如:C:\Users\Gray》E:\redis-2.8.17\redis-server.exe --service-install E:\redis-2.8.17\redis6369.conf --service-name RedisServer6369 --port 6369  试验了几次都没有提示成功的信息,但是查看服务成功了,而且用客户端连接也成功了。  查看6369端口的redis服务  步骤阅读  7  使用客户端连接6369 redis服务,出现如下界面表示成功

redis服务搭建有几种方式

redis主从复制集群

实现方式:选择一台redis服务器作为master节点(负责写操作),另外一台或多台服务器作为slave节点(负责读操作),slave节点上的数据完全由master节点同步过来。

作用:降低单节点redis服务器的读写负载,将读写分离到不同的服务器 提供数据的可用性

配置方式: Master节点不用作任何变动 Slave节点上的配置文件redis.conf需要修改如下配置

#slaveof 《masterip》 《masterport》改为salveof 127.0.0.1 6379最好让服务器配成只读属性salve-read-only yes123456

要想实现高可用即故障转移: 需要使用 keepalive

redis数据分片(Sharding)集群

实现方式:由若干台互不相干的redis服务器组成一个集群,互相独立,由集群的前置节点或者客户端实现将数据分散插入到集群中的各服务器上

作用:扩大数据存储的容量,降低单台服务器负载

步骤

首先准备两个服务器  其中两个服务器的服务名称和端口号要不相同,两个生产的dump.rdb文件要在不同的路径下面,而且第二个服务器不能打开主从服务器的配置,配置如下,要注释掉该配置

开启两个服务器,在后台运行

后台运行可以修改如下配置,将daemonize改为yes即可

开启两个客户端 

然后编写分片集群的代码

public static void main(String args) {        //poolConfig是连接池的配置参数GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();        //shards是分片集群中所有分片服务器信息列表,JedisShardInfo是分片服务器信息ArrayList《JedisShardInfo》 shards = new ArrayList《》();        //将集群中的两台shard服务器信息封装到两个JedisShardInfo对象中JedisShardInfo shard1 = new JedisShardInfo(“192.168.90.131“,6379);JedisShardInfo shard2 = new JedisShardInfo(“192.168.90.131“,6380);        //将分片服务器信息对象添加到分片服务器信息列表shards中shards.add(shard1);shards.add(shard2);        //创建一个带数据分片功能的jedis连接池ShardedJedisPool shardedJedisPool = new ShardedJedisPool(poolConfig, shards);        //从连接池中获取一个带数据分片功能的jedis连接ShardedJedis jedis = shardedJedisPool.getResource();        for (int i=0;i《1000;i++){jedis.set(“string-key-“+i,“1000“+i);}jedis.close();shardedJedisPool.close();}123456789101112131415161718192021222324252627282930

进行运行,查看结果 

可以进行检测,6379端口的客户端是否存在6380端口的key

 从图中可以看出,返回0,说明不存在

如何在CentOS 7上安装Redis服务器

Redis源码获取1、进入Redis官网获取Redis最新稳定版下载地址2、通过wget命令下载 Redis 源代码。Redis编译1、通过tar -xvf redis-3.0.2.tar.gz命令解压下载Redis源码压缩包redis-3.0.2.tar.gz;2、编译Redis。通过cd redis-3.0.2/进入Redis源码目录内,执行make编译Redis;注意:make命令执行完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump、redis-sentinelRedis安装配置1、安装Redis,执行make install。会将make编译生成的可执行文件拷贝到/usr/local/bin目录下;2、执行./utils/install_server.sh配置Redis配置之后Redis能随系统启动。Redis服务查看、开启、关闭1、通过ps -ef|grep redis命令查看Redis进程;2、开启Redis服务操作通过/etc/init.d/redis_6379 start命令,也可通过(service redis_6379 start);3、关闭Redis服务操作通过/etc/init.d/redis_6379 stop命令,也可通过(service redis_6379 stop);

怎么在Linux下安装配置Redis服务器

1、安装编译工具yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl2、安装tcl组件包(安装Redis需要tcl支持)下载: tcl8.6.1-src.tar.gz上传tcl8.6.1-src.tar.gz到/usr/local/src目录cd /usr/local/src #进入软件包存放目录tar zxvf tcl8.6.1-src.tar.gz #解压cd tcl8.6.1 #进入安装目录cd unix./configure --prefix=/usr --without-tzdata --mandir=/usr/share/man $( && rm -f $redis_pid /var/lock/subsys/$progRETVAL=$?return $RETVAL}# See how we were called.case “$1“ instart)start;;stop)stop;;status)status $progRETVAL=$?;;restart)stopstart;;condrestart)if test “x`pidof redis`“ != x; thenstopstartfi;;*)echo $“Usage: $0 {start|stop|status|restart|condrestart}“exit 1esacexit $RETVAL:wq! #保存退出chmod 755 /etc/init.d/redis #添加脚本执行权限chkconfig --add redis #添加开启启动chkconfig --level 2345 redis on #设置启动级别chkconfig --list redis #查看启动级别service redis restart #重新启动redis5、设置redis配置文件参数mkdir -p /usr/local/redis/var #创建redis数据库存放目录vi /etc/redis.conf #daemonize yes #以后台daemon方式运行redispidfile “/var/run/redis.pid“ #redis以后台运行,默认pid文件路径/var/run/redis.pidport 6379 #默认端口bind 127.0.0.1 #默认绑定本机所有ip地址,为了安全,可以只监听内网iptimeout 300 #客户端超时设置,单位为秒loglevel verbose #设置日志级别,支持四个级别:debug、notice、verbose、warninglogfile stdout #日志记录方式,默认为标准输出,logs不写文件,输出到空设备/deb/nulllogfile “/usr/local/redis/var/redis.log“ #可以指定日志文件路径databases 16 #开启数据库的数量save 900 1save 300 10save 60 10000创建本地数据库快照,格式:save * *900秒内,执行1次写操作300秒内,执行10次写操作60秒内,执行10000次写操作rdbcompression yes #启用数据库lzf压缩,也可以设置为nodbfilename dump.rdb #本地快照数据库名称dir “/usr/local/redis/var/“ #本地快照数据库存放目录requirepass 123456 #设置redis数据库连接密码maxclients 10000 #同一时间最大客户端连接数,0为无限制maxmemory 1024MB #设定redis最大使用内存,值要小于物理内存,必须设置appendonly yes #开启日志记录,相当于MySQL的binlogappendfilename “appendonly.aof“ #日志文件名,注意:不是目录路径appendfsync everysec #每秒执行同步,还有两个参数always、no一般设置为everysec,相当于MySQL事物日志的写方式:wq! #保存退出service redis restart #重启6、测试redis数据库redis-cli -a 123456 #连接redis数据库,注意:-a后面跟redis数据库密码set name 111cn.net #写数据get name #读取数据exit #退出redis数据库控制台redis-benchmark -h 127.0.0.1 -p 6379 -c 1000 -n 100000 #1000个并发连接,100000个请求,测试127.0.0.1端口为6379的redis服务器性能