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阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容