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所存储的值得类型
posted @ 2020-08-08 16:41  seeyoumeet  阅读(151)  评论(0)    收藏  举报