初识Redis

1. 概述
redis官网定义:
Redis is an open source, advanced key-value store . It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.
Redis 是一个带持久化功能,比memcached更快的开源kv store!
这些,已经足够让人兴奋了。

2. 安装(当前2.4.4)

$ wget http://redis.googlecode.com/files/redis-2.4.4.tar.gz
$ tar xzf redis-2.4.4.tar.gz
$ cd redis-2.4.4
$ make
不用config,amazing!

3. 测试使用
启动redis-server
$ ./src/redis-server

使用内置的redis-cli测试交互
$ ./src/redis-cli
redis 127.0.0.1:6379> set name peter
OK
redis 127.0.0.1:6379> get name
"peter"

$ ./src/redis-cli -h 查看帮助


使用内置的benchmark测试性能:
$ ./src/redis-benchmark -n 50000 -q -r 10000 -d 20480
PING (inline): 8592.54 requests per second
PING: 19076.69 requests per second
MSET (10 keys): 1047.23 requests per second
SET: 7008.69 requests per second
GET: 6178.94 requests per second
INCR: 20000.00 requests per second

$ ./src/redis-benchmark -h 查看帮助

4. 持久化
redis提供持久化的功能选择,包括:
RDB:point-in-time snapshots of your dataset at specified intervals
AOF :persistence logs every write operation received by the server, that will be played again at server startup, reconstructing the original dataset.
RDB模式定期将内存快照持久化到硬盘,aof则是通过写日志来实现持久化。

5. Virtual Memory
为了使redis使用超出内存限制,redis自己做了vm部分,遗憾的是:
Redis VM is now deprecated. Redis 2.4 will be the latest Redis version featuring Virtual Memory (but it also warns you that Virtual Memory usage is discouraged). We found that using VM has several disadvantages and problems. In the future of Redis we want to simply provide the best in-memory database (but persistent on disk as usually) ever, without considering at least for now the support for databases bigger than RAM. Our future efforts are focused into providing scripting, cluster, and better persistence.

6.Replication
redis提供主从同步功能以提高鲁棒性及可扩展性,特点如下;
1)使用简单,通过简单的配置即可使用
2)一主多从,从之间互相备份,对服务无阻塞
3)从库可以提供read-only queries

7. 支持客户端语言
c、c++、c#、java、php、Erlang、Go、Perl、Python.......
主流语言基本都支持

8.学习资料
官方主页:http://redis.io/
Google code:code.google.com/p/redis/    有一些关于缺陷的有趣的讨论


### Redis 入门教程初学者指南 Redis 是一种高性能的键值对存储系统,广泛应用于缓存、消息队列以及实时数据分析等领域。作为一种开源软件,Redis 支持多种数据结构操作并提供丰富的功能特性。 #### 1. Redis 的基本概念 Redis 不仅是一个简单的键值存储工具,还提供了字符串(String)、哈希(Hash)、列表(List)、集合(Set) 和有序集合(Sorted Set)等多种复杂的数据结构支持[^2]。这些数据结构使得开发者能够轻松实现各种复杂的业务逻辑需求。 #### 2. 安装与环境配置 为了开始使用 Redis,需要先完成其安装过程。通常情况下,在 Linux 或 macOS 平台上可以通过包管理器快速部署;而在 Windows 上则推荐采用 Docker 方式来运行容器化的 Redis 实例[^3]。 ```bash # 使用 apt-get (适用于 Ubuntu/Debian 系统) sudo apt update && sudo apt install redis-server # 启动服务 redis-server --daemonize yes ``` #### 3. 数据结构解析 以下是几种主要的数据类型及其用途简介: - **字符串(String)**: 存储单个值或者作为计数器使用。 ```lua SET mykey "Hello" GET mykey INCR counter_key ``` - **哈希(Hash)**: 表示对象字段与其对应值得映射关系。 ```lua HMSET user:1000 username "Alice" age 30 HGETALL user:1000 ``` - **列表(List)**: 双端链表形式用于 FIFO/LIFO 队列模拟。 ```lua LPUSH queue item1 RPUSH queue item2 LPOP queue RPOP queue ``` - **集合(Set)& 有序集合(Sorted Set)**: 去重后的无序集合或带分数权重排序版。 ```lua SADD unique_items apple banana orange SMEMBERS unique_items ZADD leaderboard 95 alice 87 bob 76 charlie ZRANGE leaderboard 0 -1 WITHSCORES ``` #### 4. 持久化机制 Redis 提供两种持久化方式——RDB 快照文件和 AOF 日志记录。前者定期保存当前状态至磁盘,后者则是每次写命令追加到日志中以便恢复时重新执行所有变更[^2]^。 #### 5. 应用场景举例 一些常见的 Redis 使用场景包括但不限于网站访问统计、会话管理、购物车暂存等功能模块开发过程中发挥重要作用. --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值