redis小记

Redis是一个key-value存储系统。和 Memcached类似,但是解决了断电后数据完全丢失的情况(因为它还可以支持持久化),Redis 是一款依据BSD开源协议发行的高性能Key-Value存储系统(cache and store)。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(hashes), 列表(list), 集合(sets)有序集合(sorted sets)等类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作, 而且这些操作都是原子性的。

更多学习可以参考 http://www.cnblogs.com/yanghuahui/p/3696400.html

今天碰到的一点redis小问题,记录一下。一台服务器上的redis没有密码,虽然只是测试环境,但是为了安全,还是决定要重新启动一个带密码的redis实例,以替代原来的。

原来的redis是2.8.8版本,换了最新的3.0.5,将压缩包放到同一目录下之后解压,然后在3.0.5目录下执行makeinstall。

因为之前的已经配置成开机启动,可以直接用redis-server启动命令,所以想通过指定3.0.5的redis.conf文件启动一个3.0.5的redis实例,但是当时因为conf文件中路径问题,一直没有启动成功,转而以redis-server --port 6380 启动了一个redis进程,但是显示的居然是3.0.5版本,因为这种没有指定conf文件的启动进程是按照默认conf启动的,默认的conf应该是之前2.8.8。

后来一想,应该是服务器上的redis被3.0.5给覆盖了的原因吧?

将新的conf里面的各种路径都配置完成后,启动成功。主要配置有

1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程

daemonize no

2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定

pidfile /var/run/redis.pid

3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字

port 6379

4. 绑定的主机地址

bind 127.0.0.1

5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能

timeout 300

6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose

loglevel verbose

7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null

logfile stdout

8. 设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id

databases 16

9. 指定本地数据库文件名,默认值为dump.rdb

dbfilename dump.rdb

10. 指定本地数据库存放目录

dir ./

11. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭

requirepass foobared

更多配置,请参考http://www.cnblogs.com/wenanry/archive/2012/02/26/2368398.html

然后,redis-cli -p 6380启动客户端,即可进行redis的使用,更多redis命令也可以学习第一个链接。

时间: 2024-11-05 11:21:16

redis小记的相关文章

「Nosql」Redis小记-内存解析&amp;内存消耗篇

*博客搬家:初版发布于 2017/08/12 18:32    原博客地址:https://my.oschina.net/sunqinwen/blog/1507171 Redis内存消耗分析 注:本文默认读者已初步学会使用redis了. 首先我们通过info命令查看相关指标,其中几个memory的重要指标整理出来如下: 属性 解释 used_memory redis内部存储的所有数据的内存总占用量(自身内存+对象内存+缓冲内存) used_memory_ress redis进程占用的总物理内存

Redis 小记

最近感觉自己像是又回到了起点,知识层面上落人太多,尤其是去年早些时候几乎啥也没干成,觉得什么也不会了,只能再次从零开始,所以决定再喝两个疗程的巩固巩固. 话不多说,我们先来看看 Redis 官方是怎么解释 Redis 的: Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理.它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志,具有半径查询和流的地理空间索引.Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通

Linux安装Redis小记

1.下载安装包 访问https://redis.io/download 到官网进行下载. 2.安装 2.1解压安装文件 tar -zxf redis-5.0.7.tar.gz 2.2移动文件到安装目录 mv redis-5.0.7 /usr/local/redis 2.3进入目录 cd /usr/local/redis 2.4编译.安装 make make install 2.5统一文件管理,创建etc bin文件夹 mkdir etc mkdir bin 2.6移动配置文件 2.7执行启动re

redis相关小记

1,安装: wget && tar zxvf && make make命令执行完成后,会在当前目录下生成本个可执行文件,分别是redis-server.redis-cli.redis-benchmark.redis-stat,它们的作用如下: redis-server:Redis服务器的daemon启动程序 redis-cli:Redis命令行操作工具.当然,你也可以用telnet根据其纯文本协议来操作 redis-benchmark:Redis性能测试工具,测试Redis

Redis 学习小记

由于是学习笔记,我就不来各种啰嗦,介绍这个介绍那个,也不上交给国家,或者各种对比,相信如果你真心用 redis 的话,就不会去跟 MySql,Memcached,MongoDB 等做对比了. 我原先用的是 Memcached,但是项目需求,缓存的业务也不一样了,所以打算换 Redis.虽然 Memcached 也能实现,但是技多不压身嘛,所以就有了这笔记. 第一步当然是找官网,找中文资料啦,然后就有了这三个网站.Redis 官网http://redis.io/Redis 命令参考 (中文)htt

小记——Redis初步使用

首先,以前我对Redis一直是有所耳闻,不过一直没有自己去真正使用过.这次 由于自己的业务功能涉及到需要使用NoSQL的,所以针对Redis写一个小Demo练习一下. 虽然是领导指定使用的Redis,不过不得不说Redis还是有其优势的. 一.Redis简介 Redis是一个开源的,使用C语言编写,面向"键/值"对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景.Redis纯粹为应用而产生,它是一个高性能的key-value数据库,并且提供了多种语言的

小记---------maxwell 一个可以实时读取mysql二进制日志binlog,并生成JSON格式的消息,作为生产者发送给kafka,Redis,文件或其他平台的应用程序

maxwell主要提供了下列功能 支持 SELECT * FROM table 的方式进行全量数据初始化 支持在主库发生failover后,自动回复binlog位置(GTID) 可以对数据进行分区,解决数据倾斜问题,发送到kafka的数据支持database,table,column等级别的数据分区 工作方式是伪装为Slave,接受binlog events, 然后根据schemas信息拼装,可以接受ddl.xid.row等各种event 1.首先配置mysql 启用binlog (因为我们没有

Redis精华

Redis的复制功能是完全建立在之前我们讨论过的基于内存快照的持久化策略基础上的,也就是说无论你的持久化策略选择的是什么,只要用到了redis的复制功能,就一定会有内存快照发生,那么首先要注意你的系统内存容量规划,原因可以参考我上一篇文章中提到的Redis磁盘IO问题. Redis复制流程在Slave和Master端各自是一套状态机流转,涉及的状态信息是: Slave 端: Master端: 整个状态机流程过程如下: Slave端在配置文件中添加了slave of指令,于是Slave启动时读取配

logstash 学习小记

logstash 学习小记 标签(空格分隔): 日志收集 Introduce Logstash is a tool for managing events and logs. You can use it to collect logs, parse them, and store them for later use (like, for searching). – http://logstash.net 自从2013年logstash被ES公司收购之后,ELK stask正式称为官方用语.非