一:简介(来自百科)
redis是一个key-value
存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(
链表)、set(集合)和zset(有序集合)。这些
数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了
memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。
[1]
二:环境搭建
1.windows
下载windows版本,解压出来,目前最新版本为2.4.5 下载地址
根据操作系统 进入相应的目录
启动Redis服务端 redis-server.exe redis.conf
启动服务端成功后 可以使用客户端redis-cli.exe测试
redis-cli.exe -h 127.0.0.1 -p 6379
set keytest valuestest
get keytest
2.liunx 后续补
三:redis配置文件参数
- #是否以后台守护进程运行,默认为no, 取值yes, no
- daemonize no
-
- #pid文件存放路径
- pidfile /var/run/redis.pid
-
- #配置redis端口,默认6379
- port 6379
-
- #绑定ip。默认绑定所有本机ip,一般用在服务器多ip下,可以只监听内网服务器ip,保证服务安全
- bind 127.0.0.1
-
- #sock文件
- unixsocket /tmp/redis.sock
-
- #客户端超时时间,单位秒
- timeout 300
-
- #log级别,支持四个级别,debug,notice,verbose,warning
- loglevel verbose
-
- #log文件路径
- logfile
-
- #log输出到标准设备,logs不写文件,输出到空设备,/deb/null
- logfile stdout
-
- #保存快照的频率,在多长时间内执行一定数量的写操作时,保存快照的频率,可以设置多个条件。如果都注释掉,则不做内存数据持久化。如果只是把redis只用作cache,不开启持久化功能
- save <seconds> <changes>
- save 900 1
-
- #是否使用压缩
- rdbcompression
-
- #快照数据库名称
- dbfilename
-
- #数据库存放路径
- dir
-
- #redis主从 做法 在从上填上主的IP和端口号 主上不用做任何设置
- slaveof <masterip> <masterport>
-
- #主库服务器口令,如果主服务器未打开requirepass,则不需要此项
- masterauth <master-password>
-
- #在master服务器挂掉或者同步失败时,从服务器是否继续提供服务
- slave-serve-stale-data yes
-
- #设置redis服务密码,如果开启,则客户端连接时需要 -a 指定密码,否则操作会提示无权限
- requirepass foobared
-
- #命令改名,相当于linux alias,可以用改功能屏蔽一些危险命令
- rename-command
-
- #最大连接数;0 表示不限制
- maxclients 128
-
- #最大使用内存(分配的内存),推荐生产环境下做相应调整,我们用的是只用来做高速缓存,限制2G。默认情况下,redis会占用可用的所有内存
- maxmemory <bytes>
-
- #过期策略,提供六种策略
- maxmemory-policy volatile-lru
- volatile-lru //删除过期和lru 的key(默认值)
- allkeys-lru //删除lru算法的key
- volatile-random //随机删除即将过期key
- allkeys->random //随机删除
- volatile-ttl //删除即将过期的
- noeviction //永不过期,返回错误
-
- #是否开启appendonlylog,开启的话每次写操作会记一条log。相当于mysql的binlog;不同的是,每次redis启动都会读此文件构建完整数据。即使删除rdb文件,数据也是安全的
- appendonly
-
- #日志文件的名称,默认appendonly.aof
- appendfilename appendonly.aof
-
- #异步写append file 的策略。类似mysql事物log写方式。三种
- appendfsync
- appendfsync always //同步,每次写都要flush到磁盘,安全,速度慢。
- appendfsync everysec //每秒写(默认值,推荐值)同mysql
- appendfsync no //交给操作系统去做flush的动作
-
- #虚拟内存开关
- vm-enabled no
-
- #swap文件,不同redis swap文件不能共享。而且生产环境下,不建议放在tmp目录
- vm-swap-file /tmp/redis.swap
-
- #vm大小限制。0:不限制,建议60-80% 可用内存大小
- vm-max-memory 0
-
- #根据缓存内容大小调整,默认32字节
- vm-page-size 32
-
- #page数。每 8 page,会占用1字节内存。vm-page-size * vm-pages 等于 swap 文件大小
- vm-pages 134217728
-
- #vm 最大io线程数。注意: 0 标志禁止使用vm
- vm-max-threads 4
Linux 下安装
下载地址:http://redis.io/download,下载最新文档版本。
本教程使用的最新文档版本为 2.8.17,下载并安装:
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:
下面启动redis服务.
$ cd src
$ ./redis-server
注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。
$ cd src
$ ./redis-server redis.conf
redis.conf是一个默认的配置文件。我们可以根据需要使用自己的配置文件。
启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:
$ cd src
$ ./redis-cli
redis>set foo bar
OK
redis>get foo
"bar"
/usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 shutdown 关闭redis服务器,关闭时一定要指定好药关闭的redis服务器的ip和port.
相关推荐
6. **集群部署**:若需搭建Redis集群,Windows版Redis同样支持,但配置过程相对复杂,需要正确配置节点间的通信和槽分配。 总的来说,`Redis-x64-5.0.14.msi`适合快速部署和简单管理,而`Redis-x64-5.0.14.zip`适合...
接下来是`redis-3.0.0.gem`,这是一个Ruby gem包,用于在Ruby环境中搭建Redis集群。Redis Cluster是Redis提供的分布式解决方案,它通过将数据分片到多个节点来实现高可用性和水平扩展。使用此gem包的流程如下: 1. ...
综上所述,这个压缩包提供了在Windows环境下运行Redis所需的基本组件和文档,帮助用户在非Linux系统上搭建和管理Redis服务。通过正确配置和使用这些文件,可以有效地在Windows上利用Redis的强大功能。
`redis-trib.rb` 文件是 Redis 集群搭建过程中至关重要的工具,它是一个 Ruby 脚本,用于创建和管理 Redis 集群。在 Redis 5.0 版本及以下,`redis-trib.rb` 是官方提供的集群配置和维护工具。这个脚本允许用户方便...
`NoSql数据库之Redis笔记.docx`很可能是关于Redis的使用和最佳实践的学习笔记,可能涵盖了Redis的数据类型、命令操作、集群搭建等内容。`redis.conf-中文翻译.txt`则提供了`redis.conf`配置文件的中文解释,有助于...
在Windows环境下运行Redis,通常需要安装一个兼容的二进制版本,这个压缩包可能包含了所有必要的文件,如服务配置、启动脚本、二进制可执行文件等,使得用户能在Windows操作系统上顺利搭建和使用Redis服务器。...
总的来说,"redis-5.0.8.tar.gz"为Linux用户提供了一个完整的Redis安装包,通过简单的编译和安装步骤,可以在本地环境中快速搭建起一个高性能的键值存储系统。无论是作为缓存、数据库还是消息中间件,Redis都能发挥...
在Linux系统中安装Redis是一个常见的任务,特别是在搭建分布式缓存或数据库系统时。Redis是一款开源、高性能、基于键值对的数据存储系统,广泛应用于数据缓存、消息队列和数据库等多个场景。本教程将详细讲解如何在...
Redis,全称Remote Dictionary Server,是一款高性能的键值对存储系统,常被用作数据库、缓存和消息中间件。...在Windows环境下,使用提供的压缩包,可以快速搭建和启动Redis服务,进一步探索和应用其功能。
总结,Redis-6.2.12可执行安装包为用户提供了一个方便的途径来部署和使用Redis服务,无论是在开发环境还是生产环境中,都能享受到其高效、灵活的数据管理能力。而`redis-6.2.12-cluster`则可能是用于搭建和管理Redis...
"Redis-x64-3.2.100"是Redis的一个针对Windows系统的64位版本,适用于在Windows操作系统上搭建Redis服务器。 这个压缩包包括了两个文件:`blog.yxccan.cn-Redis-win.msi`和`blog.yxccan.cn-Redis-win.zip`。`.msi`...
总结来说,这个压缩包提供的组件可以帮助你在 Windows 环境下快速搭建一个 Redis 集群,通过 Ruby 安装器安装 Ruby,通过 gem 安装 Redis 客户端,然后利用 `redis-trib.rb` 工具创建和管理集群,实现高效、高可用的...
本文将详细介绍如何使用提供的 `redis-6.2.1_install.tar.gz` 压缩包来搭建 Redis 6.x 集群。 首先,你需要确保你的服务器环境支持 Redis 的运行,通常要求为 Linux 系统,例如 Ubuntu 或 CentOS。确保系统中已经...
- Windows 上的 Redis 可能不如 Linux 环境中的性能高,因为 Redis 是设计为在 Unix-like 系统上运行的。 - 监控和维护方面,Windows 用户可能需要依赖第三方工具,如 RedisInsight 或 Visual Studio Code 插件。 ...
Redis是一款高性能的键值对数据库,它以内存存储为主,数据持久化为辅,支持多种数据结构,如字符串、哈希、列表、集合、有序集合...无论是在开发环境还是生产环境中,正确配置和使用Redis都能显著提升应用程序的性能。
通过“phpredis-develop.zip”,我们可以轻松地在PHP环境中搭建Redis客户端,无论是在开发阶段还是生产环境中,都能提高数据存储和处理的效率。对于需要处理大量实时数据或构建高性能缓存系统的项目,PHPRedis无疑是...
这个版本的Redis包含了服务器端的可执行文件,可以用于在Windows上搭建本地Redis服务器。 安装和运行Redis-x64-2.8.2401: 1. 解压下载的压缩包,找到`redis-server.exe`并双击运行。 2. 默认情况下,Redis会在6379...
相反,也可以导入这些文件来快速填充Redis数据库,这对于测试环境的搭建非常有用。 除了基本的键值操作,Redis Desktop Manager还支持命令行模式。用户可以直接在软件内输入Redis命令,如`SET`、`GET`、`HSET`、`...
在Redis集群搭建过程中,`redis-3.3.5.gem`是Ruby的一个软件包,它包含了一个名为`redis`的Ruby gem,这是一个客户端库,用于与Redis服务器通信。Ruby Gem是Ruby语言的包管理器,它使得安装和管理Ruby库变得简单。要...