韩顺平带你轻松快速玩转Redis
## Redis介绍
Redis(Remote Dictionary Server)是专门模块和缓存系统采取key-value存储结构的一种非关系型数据库,由保加利亚开发人员 Salvatore Sanfilippo 开发,主要用于支持数据的存储,它支持 字符串(String)、列表(List)、哈希(Hash)、集合(Set)、有序集合(zset)五种数据类型和消息定阅与发布。
Redis的特点就是高并发,支持每秒10万级的读写操作,支持单机大量的要求,支持一个master,多个slave的多机架构。
## 快速开始
在使用Redis之前,需要我们先安装Redis服务器,常见的安装方式有编译安装 Redis和使用docker安装,如果需要获得更多关于安装的资讯,请参见Redis[官方网站](http://redis.io)。
### 编译安装
编译安装 Redis![](media/5d17dd0435164a11aa799ca5bdffc45d.png):
$ wget http://download.redis.io/releases/redis⑹.0.6.tar.gz
$ tar xzf redis⑹.0.6.tar.gz$ cd redis⑹.0.6
$ make
### 使用 docker安装
安装docker,不清楚怎样安装的请参见docker[官方网站](https://rubydoc.org/rubocop/rubocop-hq/master/docker)
# 下载并运行官方的镜像
$ docker run --name redis -p 6379:6379 -d redis
## 经常使用操作
Redis的经常使用操作有4种。
1. 字符串操作:用于操作单个字符串。经常使用的操作有`SET`、`GET`和`DEL`等等。
$ redis-cli
127.0.0.1:6379> set foo barOK
127.0.0.1:6379> get foo"bar"
127.0.0.1:6379> del foo
2. 列表操作:用于操作列表,经常使用的操作有`LPUSH`、`RPUSH`、`LRANGE`和`LPOP`等等。
127.0.0.1:6379> lpush mylist a b c
(integer) 3127.0.0.1:6379> lrange mylist 0 ⑴
1) "c"2) "b"
3) "a"
3. 哈希操作:用于操作哈希,经常使用的操作有`HSET`、`HGET`、`HMSET`和`HGETALL`等等。
127.0.0.1:6379> hset myhash key1 value1
(integer) 1127.0.0.1:6379> hget myhash key1
"value1"
4. 集合操作:用于操作集合,经常使用的操作有`SADD`、`SMEMBERS`和`SREM`等等。
127.0.0.1:6379> sadd myset 1 2 3
(integer) 3127.0.0.1:6379> smembers myset
1) "1"2) "2"
3) "3"
## 结论
以上就是Redis最基本的操作,我们可以用Redis来支持多种复杂的数据结构,逐步提高工程性能,提高利用的吞吐量,提升用户体验。万变不离其宗,以上只是Redis的基础使用,我们也能够用Redis散布式问题的解决,用Redis来构建利用,欢迎大家加入Redis学习探讨。
文章来源:丸子建站
文章标题:韩顺平带你轻松快速玩转Redis
https://www.wanzijz.com/view/9680.html