什么是Redis
Redis是一个开源的内存数据库,它的全称是Remote Dictionary Server,它是一种高性能的key-value存储系统。它的主要特点是支持持久化,支持多种数据结构,支持主从复制,支持分布式集群,性能极高,支持数据的持久化,支持事务,支持Lua脚本,支持数据压缩,支持数据的备份和恢复,支持安全认证等。
Redis的安装
Redis可以从官网下载源码进行安装,也可以使用各种Linux发行版的软件包管理工具安装。
- 安装Redis源码:
# 下载源码 wget http://download.redis.io/releases/redis-3.2.8.tar.gz # 解压源码 tar xzf redis-3.2.8.tar.gz # 进入源码目录 cd redis-3.2.8 # 编译安装 make make install
- 使用Linux发行版的软件包管理工具安装:
# CentOS/RedHat yum install redis # Ubuntu/Debian apt-get install redis
Redis的使用
Redis的使用非常简单,可以使用redis-cli工具连接Redis服务器,也可以使用其他语言的客户端库进行连接,比如Java、Python、PHP等。
- 使用redis-cli工具连接Redis服务器:
# 连接本机的Redis服务器 redis-cli # 连接远程的Redis服务器 redis-cli -h host -p port -a password
- 使用Java的Jedis客户端库连接Redis服务器:
// 创建Jedis客户端 Jedis jedis = new Jedis("host", port); // 设置认证密码 jedis.auth("password"); // 连接Redis服务器 jedis.connect();
Redis的数据类型
Redis支持5种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Sorted Set(有序集合)。
- String(字符串):
# 设置key-value SET key value # 获取key-value GET key
- Hash(哈希):
# 设置key-field-value HSET key field value # 获取key-field-value HGET key field
- List(列表):
# 将value添加到key的列表中 LPUSH key value # 从key的列表中获取value LPOP key
- Set(集合):
# 将value添加到key的集合中 SADD key value # 从key的集合中获取value SMEMBERS key
- Sorted Set(有序集合):
# 将value添加到key的有序集合中 ZADD key score value # 从key的有序集合中获取value ZRANGE key 0 -1