redis系列--2.redis轻食入门

看了上一篇的介绍,是不是急不可耐地想试试怎么玩转redis?这就来轻食入门篇。这篇文章主要使用CRUD四个命令。

try redis

官方提供了一个线上客户端用于测试和练习。网址是https://try.redis.io/

tryredisio.png

> set wanzhouyi strong
OK
> get wanzhouyi
"strong"
> set wanzhouyi nice
OK
> get wanzhouyi
"nice"
> del wanzhouyi
(integer) 1
> get wanzhouyi
(nil)

命令解释:

  1. set wanzhouyi strong (增)设置wanzhouyi为键,strong为值
  2. get wanzhouyi (查)获取键为wanzhouyi的值
  3. set wanzhouyi nice (改)修改wanzhouyi的值为nice
  4. del wanzhouyi (删)删除wanzhouyi这个键

ubuntu本地安装

第一步:安装redis

安装命令:sudo apt install redis-server

ubuntu_install1.png

第二步:启动redis

启动命令:redis-server

start_redis_server.png

从上图中也可以看到一个关键信息,默认端口是6379。

第三步:用客户端测试连接

打开客户端:redis-cli

mango@wanzhouyi:~$ redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>

收到pong返回,说明客户端和服务端成功建立连接。

第四步:接下来就可以开始愉快地CRUD了。
mango@wanzhouyi:~$ redis-cli
127.0.0.1:6379> set wanzhouyi strong
OK
127.0.0.1:6379> get wanzhouyi
"strong"
127.0.0.1:6379> set wanzhouyi nice
OK
127.0.0.1:6379> get wanzhouyi
"nice"
127.0.0.1:6379> del wanzhouyi
(integer) 1
127.0.0.1:6379> get wanzhouyi
(nil)
127.0.0.1:6379>

docker 下 redis的使用

第一步:查看可用docker镜像
mango@wanzhouyi:~$ sudo docker search redis
NAME                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
redis                            Redis is an open source key-value store that…   9471      [OK]
bitnami/redis                    Bitnami Redis Docker Image                      181                  [OK]
sameersbn/redis                                                                  83                   [OK]
grokzen/redis-cluster            Redis cluster 3.0, 3.2, 4.0, 5.0, 6.0, 6.2      78
rediscommander/redis-commander   Alpine image for redis-commander - Redis man…   58                   [OK]
redislabs/redisearch             Redis With the RedisSearch module pre-loaded…   34
redislabs/redisinsight           RedisInsight - The GUI for Redis                30
redislabs/redis                  Clustered in-memory database engine compatib…   30
oliver006/redis_exporter          Prometheus Exporter for Redis Metrics. Supp…   25
arm32v7/redis                    Redis is an open source key-value store that…   23
redislabs/rejson                 RedisJSON - Enhanced JSON data type processi…   23
bitnami/redis-sentinel           Bitnami Docker Image for Redis Sentinel         22                   [OK]
redislabs/redisgraph             A graph database module for Redis               15                   [OK]
redislabs/redismod               An automated build of redismod - latest Redi…   12                   [OK]
arm64v8/redis                    Redis is an open source key-value store that…   12
webhippie/redis                  Docker images for Redis                         11                   [OK]
insready/redis-stat              Docker image for the real-time Redis monitor…   10                   [OK]
s7anley/redis-sentinel-docker    Redis Sentinel                                  10                   [OK]
goodsmileduck/redis-cli          redis-cli on alpine                             9                    [OK]
circleci/redis                   CircleCI images for Redis                       7                    [OK]
centos/redis-32-centos7          Redis in-memory data structure store, used a…   5
clearlinux/redis                 Redis key-value data structure server with t…   3
tiredofit/redis                  Redis Server w/ Zabbix monitoring and S6 Ove…   1                    [OK]
wodby/redis                      Redis container image with orchestration        1                    [OK]
xetamus/redis-resource           forked redis-resource                           0                    [OK]
mango@wanzhouyi:~$
第二步:拉取镜像

由于本文没有特殊要求,直接拉取最新镜像。

mango@wanzhouyi:~$ sudo docker pull redis:latest
latest: Pulling from library/redis
69692152171a: Pull complete
a4a46f2fd7e0: Pull complete
bcdf6fddc3bd: Pull complete
b7e9b50900cc: Pull complete
5f3030c50d85: Pull complete
63dae8e0776c: Pull complete
Digest: sha256:365eddf64356169aa0cbfbeaf928eb80762de3cc364402e7653532bcec912973
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest
mango@wanzhouyi:~$ sudo docker images
REPOSITORY        TAG       IMAGE ID       CREATED         SIZE
redis             latest    bc8d70f9ef6c   10 days ago     105MB
mango@wanzhouyi:~$
第三步:运行容器
mango@wanzhouyi:~$ sudo docker run -itd --name redis-test -p 6379:6379 redis
f9dc3718228ae45b20d82499b5311cce2634e13bdf77157313937a9a910bc077
mango@wanzhouyi:~$ sudo docker container ls
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                    NAMES
f9dc3718228a   redis     "docker-entrypoint.s…"   45 seconds ago   Up 44 seconds   0.0.0.0:6379->6379/tcp   redis-test
mango@wanzhouyi:~$

上面的命令通过-p 6379:6379将容器服务的 6379 端口映射到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。

第四步:进入容器愉快地CRUD
mango@wanzhouyi:~$ sudo docker exec -it redis-test /bin/bash
root@f9dc3718228a:/data# redis-cli
127.0.0.1:6379> set wanzhouyi strong
OK
127.0.0.1:6379> get wanzhouyi
"strong"
127.0.0.1:6379> set wanzhouyi nice
OK
127.0.0.1:6379> get wanzhouyi
"nice"
127.0.0.1:6379> del wanzhouyi
(integer) 1
127.0.0.1:6379>
第五步:在宿主机上愉快地CRUD
mango@wanzhouyi:~$ redis-cli
127.0.0.1:6379> set wanzhouyi strong
OK
127.0.0.1:6379> get wanzhouyi
"strong"
127.0.0.1:6379> set wanzhouyi nice
OK
127.0.0.1:6379> get wanzhouyi
"nice"
127.0.0.1:6379> del wanzhouyi
(integer) 1
127.0.0.1:6379>
mango@wanzhouyi:~$

最后

本文通过三种方式轻轻地玩耍了一下redis,分别是在线方式、ubuntu主机方式、redis容器方式。作为使用redis的第一扇大门将由此开启。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,377评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,390评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,967评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,344评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,441评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,492评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,497评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,274评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,732评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,008评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,184评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,837评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,520评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,156评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,407评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,056评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,074评论 2 352

推荐阅读更多精彩内容