Redis简介
Redis简介
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。
Redis 优势
- 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
- 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
- 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
- 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
安装
下载最新版本的安装文件,下载地址:http://www.redis.net.cn/download/
这里以mac为例安装,命令行执行
$ cd ~
$ cd Downloads/
$ tar xzf redis-3.0.6.tar.gz
$ sudo mv redis-3.0.6 /usr/local/
$ cd /usr/local/redis-3.0.6
$ sudo make install
安装完成后,命令行进入
$ cd /usr/local/redis-3.0.6/src
$ redis-server
即可启动,redis-server(启动redis服务)和redis-cli(redis客户端,如果想要在redis服务上执行命令需要使用redis客户端)都位于redis-3.0.6/src目录下
查看redis是否启动
命令行执行:
$ redis-cli
$ 127.0.0.1:6379>
127.0.0.1是本机IP,6379是redis服务端口。现在我们输入ping命令。ping命令用于查看服务是否运行
$ 127.0.0.1:6379> ping
PONG
在远程服务上执行命令
如果需要在远程redis服务上执行命令,同样我们使用的也是redis-cli命令。
语法
$ redis-cli -h host -p port -a password
redis的配置文件位于Redis安装目录下,文件名为redis.conf。
Redis数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
string类型是Redis最基本的数据类型,string类型的值最大能存储512MB。
string执行数据存储和查询
redis-cli
127.0.0.1:6379> SET name "a"
OK
127.0.0.1:6379> GET name
"a"
- SET key value:用于设置key的值
- GET key:用于获取key的值
- GETSET key value:将给定key的值设为value,并且返回key的旧值
- DEL key:用于在key存在的时候删除key
- EXISTS key:检查key是否存在
- RENAME key newkey:修改key的名称
- RENAMENX key newkey:仅当newkey不存在时,将key修改为newkey
- TYPE key:返回key所存储的值得类型

浙公网安备 33010602011771号