Ⅰ 简单介绍redis以及ubuntu和windows下怎么安装redis和配置文件详解
先下载redis,找到下载的压缩包 redis-64.3.0.503.zip,解压后,重命名为redis-3.0,置于某个文件夹下(如D:\Program Files)。1. 运行Redis服务器端直接双击D:\Program Files\redis-3.0目录下的redis-server.exe文件(redis服务器端),就会以窗口的形式运行Redis服务器(但该窗口不可关闭,否则,Redis服务不可用)。此种运行redis服务器的方式,没有加载指定的配置文件。2. 运行Redis客户端直接双击D:\Program Files\redis-3.0目录下的redis-cli.exe文件(redis客户端),如果显示127.0.0.1:6379> ,就说明客户端运行成功。输入命令: keys *查看所有的键如果提示“NOAUTH Authentication required.”,则说明Redis服务器设置了密码,请输入正确的密码后,再来进行其他操作。输入命令: auth 密码如果提示OK,就说明密码正确。Tips:可以将D:\Program Files\redis-3.0目录下的redis-server.exe发送到桌面快捷方式,便于以后快速打开Redis客户端。3. 将Redis服务安装到本地服务由于上述启动Redis服务器的方式有点复杂,且redis服务窗口不可关闭。故这里介绍如何将Redis服务安装到Windows系统的本地服务。复制D:\Program Files\redis-3.0目录下的redis.windows.conf文件,重命名为redis.conf,来作为redis的配置文件。打开win系统的命令行,依次输入下列命令:d: (回车,切换到d盘)cd Program Files\redis-3.0\ (回车,切换至D:\Program Files\redis-3.0目录)redis-server –service-install redis.conf –loglevel verbose (回车,安装redis本地服务,指定配置文件redis.conf)操作完成后,就可以到win系统的本地服务管理处,查看和操作Redis服务。(计算机图标右键 -> 管理) -> 服务和应用程序 -> 服务)4. 设置Redis密码编辑D:\Program Files\redis-3.0目录下的redis.conf配置文件,找到如下代码:# requirepass foobared将其复制一行,去掉前导的#注释符,将foobared改为你要设置的密码,如:requirepass test保存退出。重启Redis服务,配置文件就会生效。
Ⅱ win7怎么查看redis端口
①开始→运行→输入:CMD 点击确定(或按回车键),打开命令提示符窗口。②使用以下命令查看参数:netstat /?netstat -a -n③除此之外,还可以从任务管理器中看到端口开启的状态。运行中输入:taskmgr →确定→打开Task Manager(任务管理器)④如果进程中没有显示PID项目,已调出来:查看→选择列⑤勾选 进程标识符PID →确定⑥再查看进程中程序和端口的对应关系: BaiHI.exe→2944参考资料:《如何查看端口使用状态?》http://jingyan..com/article/066074d64fc93ec3c21cb096.html
Ⅲ 查看redis数据库实例对应的配置文件。
查看redis数据库实例对应的配置文件执行 ps -ef | grep redis-server ,确定redis的安装目录,一般配置文件都是 安装目录/etc/redis.conf ;
Ⅳ 查看redis启动用的哪个配置文件
你启动的命令可以帖出来吗?如果使用自定义配置文件,启动方式如下,否则依然会使用默认配置:$ redis-server ./redis.conf
Ⅳ redis如何配置
/etc/sysctl.conf添加vm.overcommit_memory=1刷新配置使之生效sysctl vm.overcommit_memory=1 补充介绍: **如果内存情况比较紧张的话,需要设定内核参数:echo 1 > /proc/sys/vm/overcommit_memory 内核参数说明如下:overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。2, 表示内核允许分配超过所有物理内存和交换空间总和的内存 **编辑redis.conf配置文件(/etc/redis.conf),按需求做出适当调整,比如:daemonize yes #转为守护进程,否则启动时会每隔5秒输出一行监控信息save 60 1000 #减小改变次数,其实这个可以根据情况进行指定maxmemory 256000000 #分配256M内存在我们成功安装Redis后,我们直接执行redis-server即可运行Redis,此时它是按照默认配置来运行的(默认配置甚至不是后台运 行)。我们希望Redis按我们的要求运行,则我们需要修改配置文件,Redis的配置文件就是我们上面第二个cp操作的redis.conf文件,目前 它被我们拷贝到了/usr/local/redis/etc/目录下。修改它就可以配置我们的server了。如何修改?下面是redis.conf的主 要配置参数的意义:daemonize:是否以后台daemon方式运行pidfile:pid文件位置port:监听的端口号timeout:请求超时时间loglevel:log信息级别logfile:log文件位置databases:开启数据库的数量save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。rdbcompression:是否使用压缩dbfilename:数据快照文件名(只是文件名,不包括目录)dir:数据快照的保存目录(这个是目录)appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)redis如何配置
Ⅵ 如何查看redis最近使用的命令
如何查看redis最近使用的命令使用Redis的脚本功能实现Redis中数据简单查询,有需要的朋友可以参考下。 在Redis的设计中,key是一切,对于Redis是可见的,而value对于Redis来说就是一个字节数组,Redis并不知道你的value中存储的是什么,所以要想实现比如 ‘select * from users where user.location="shanghai"’ 这样的查询,在Redis是没办法通过value进行比较得出结果的。但是可以通过不同的数据结构类型来做到这一点。比如如下的数据定义 users:1 {name:Jack,age:28,location:shanghai} users:2 {name:Frank,age:30,location:beijing} users:location:shanghai [1] 其中users:1 users:2 分别定义了两个用户信息,通过Redis中的hash数据结构,而users:location:shanghai 记录了所有上海的用户id,通过集合数据结构实现。这样通过两次简单的Redis命令调用就可以实现我们上面的查询。 Jedis jedis = jedisPool.getResource(); Set<String> shanghaiIDs = jedis.smembers("users:location:shanghai"); //遍历该set //… //通过hgetall获取对应的user信息 jedis.hgetAll("users:" + shanghaiIDs[0]);
Ⅶ Redis内存配置和淘汰策略
1.在redis安装目录下找到redis.conf,打开找到如下行:
其中的maxmemory <bytes>即为最大内存配置项,默认是注释掉的会采用 默认的最大内存大小 :在64位操作系统下不限制内存大小,在32位操作系统下最多使用3GB。
2.在客户端通过命令行查看
这里结果为0表示未手动指定过最大内存,采用默认的最大内存。
一般推荐Redis设置内存为最大物理内存的四分之三。
1.在配置文件redis.conf中指定maxmemory参数,例如,如果最大内存是200M,则在配置文件中添加 maxmemory 209751200 ; 2.通过命令 config set maxmemory 209751200 设置,注意,这里如果是通过命令行设置的最大内存大小,在配置文件redis.conf中并不会添加 maxmemory 209751200 这一行内容。
当Redis达到最大的可用内存时,再向其中存入数据则会报OOM,因此,要避免无限制存入数据导致OOM,则需要采用合适的内存淘汰策略。
在讨论Redis的内存淘汰策略之前,我们要先对Redis中过期键的删除机制有个大体的了解;实际上,过期键的删除策略有三种,每种策略下过期键的删除时机均不同。 1. 定时删除 所谓定时删除,就是在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即删除对键的删除操作。其能够对过期键进行立即删除,对内存是友好的,但是因为要维护定时器,对cpu是不友好的。 2. 惰性删除 所谓惰性删除,就是放任过期键不管,但每次获取键时,都检查取得的键是否过期,如果过期的话,就删除该键。如果没有过期,就返回该键。惰性删除对cpu友好,但是由于其无法主动删除过期键,当过期键大量积聚时会占用很大内存,对内存不友好。 3. 定期删除 所谓定期删除,是前两种删除策略的一种折中。会每隔一段时间执行一次删除过期键操作,并通过限制操作执行的时长和频率来减少删除操作对cpu时间的影响。 定期删除会周期性轮询redis库中的时效性数据,采用随机抽取的策略,利用过期数据占比的方式控制删除频度,其特点为: a)CPU占用设置有峰值,检测频度可自定义设置。 b)内存压力有限,长期占用内存的冷数据会被持续清理。 总结下来,定期删除会周期性抽查存储空间(随机抽查、重点抽查)。 定期删除的难点在于如何确定产出操作执行的时长和频率,如果删除操作执行的太过频繁,或者执行的时间太长,定期删除策略就会退化成定时删除策略,以至于将CPU时间过多的消耗在删除键上面。如果删除操作执行的太少,或者执行的时间太短,定期删除策略又会和惰性删除策略一样,出现内存浪费的情况。因此,必须合理的设置定期删除策略的执行时长和执行频率。 定期删除在一定程度上是一种合理有效的过期键删除策略,但是由于其在执行时长和执行频度的局限性,必须要有另一种机制(策略)确保内存能够获得回收,因此,就需要引入内存淘汰策略。
在redis.conf中指出内存淘汰策略有有以下八种: 1. volatile-lru :从已设置过期时间的key中挑选最近最少使用的数据淘汰; 2. allkeys-lru :从全部key中挑选最近最少使用的数据淘汰; 3. volatile-lfu :从已设置过期时间的key中挑选使用频率最低的数据淘汰; 4. allkeys-lfu :从全部key中挑选使用频率最低的数据淘汰; 5. volatile-random :从已设置过期时间的key中任意选择数据淘汰; 6. allkeys-random :从全部key中任意选择数据淘汰 7. volatile-ttl :从已设置过期时间的key中挑选将要过期的数据淘汰; 8. no-enviction :禁止驱逐数据,这也是默认策略。当内存不足以容纳新入数据时,新写入操作就会报错。
内存淘汰策略的设置与查看
Ⅷ 阿里云数据库redis怎么配置
根据下面步骤创建适应业务需求的云数据库Redis版实例。
使用下列方法中任意一种打内开购买容页:
打开云数据库Redis版产品首页,单击立即购买。
说明如果尚未登录阿里云账号,单击立即购买后需要先使用阿里云账号和密码登录。
登录Redis管理控制台,单击右上角的创建实例。
设置以下参数。
选择密码设置方式。
立即设置:在下方的输入密码区域设置密码。
稍后设置:创建实例后再修改密码。
设置实例名称、购买数量,如果创建包年包月实例,还需设置时长。
在确认订单页,阅读《云数据库KVStore版服务协议》,确认接受后在服务协议前的选框中单击勾选。单击去开通。
因为这方面内容较多,这里也写不开那么多内容,所以你可以留言或到我的博客上搜索相关内容,老魏有写过教程,还不止一篇,都挺详细的内容,可以帮助你入门。
Ⅸ 怎样查看redis使用配置文件
执行 ps -ef | grep redis-server ,确定redis的安装目录,一般配置文件都是 安装目录/etc/redis.conf ;
Ⅹ redis如何查看读取的是哪个配置文件
redis的值有5种类型,不同的类型有不同的命令来获取: 字符直接 get key 队列 左端弹出一个元素 LPOP key 哈希 HGET key field 集合 SMEMBERS key 返回集合中的所有元素 有序集合ZRANGE key start stop 更详细的命令可以查看redis常用命令。