博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker下使用Redis
阅读量:2145 次
发布时间:2019-04-30

本文共 5587 字,大约阅读时间需要 18 分钟。

  • 下载Redis image

sudo docker pull redis

  • 运行镜像

sudo docker run -itd --name redis-test -p 6379:6379 redis

如果发现有如下重复镜像错误可以先删除镜像

sudo docker rmi 8e712f4f1065

$sudo docker run -itd --name redis-test -p 6379:6379 redisdocker: Error response from daemon: Conflict. The container name "/redis-test" is already in use by container "8e712f4f1065ed8bf01d52766aa412af60c58ac6a82521e2eeb1b4a08ef35a27". You have to remove (or rename) that container to be able to reuse that name.See 'docker run --help'.$sudo docker ps -a -q8e712f4f10653e84ea15aac8$sudo docker rmi 8e712f4f1065

 

  • 检查镜像版本

sudo docker image inspect redis:latest|grep -i version

$sudo docker image inspect redis:latest|grep -i version                "GOSU_VERSION=1.12",                "REDIS_VERSION=6.2.4",        "DockerVersion": "19.03.12",                "GOSU_VERSION=1.12",                "REDIS_VERSION=6.2.4",
  • 查看redis镜像情况
$ sudo docker ps -aCONTAINER ID   IMAGE                          COMMAND                  CREATED          STATUS                      PORTS     NAMESea506c589d1c   redis                          "docker-entrypoint.s…"   48 seconds ago   Exited (0) 14 seconds ago             redis-test3e84ea15aac8   apache/sharding-proxy:latest   "/bin/sh -c '${LOCAL…"   4 weeks ago      Exited (137) 4 weeks ago              vigorous_golick
  • 运行和停止redis
$ sudo docker ps -aCONTAINER ID   IMAGE                          COMMAND                  CREATED          STATUS                      PORTS     NAMESea506c589d1c   redis                          "docker-entrypoint.s…"   48 seconds ago   Exited (0) 14 seconds ago             redis-test3e84ea15aac8   apache/sharding-proxy:latest   "/bin/sh -c '${LOCAL…"   4 weeks ago      Exited (137) 4 weeks ago              vigorous_golick$ sudo docker start redis-testredis-test$ sudo docker ps -aCONTAINER ID   IMAGE                          COMMAND                  CREATED          STATUS                     PORTS                                       NAMESea506c589d1c   redis                          "docker-entrypoint.s…"   58 seconds ago   Up 2 seconds               0.0.0.0:6379->6379/tcp, :::6379->6379/tcp   redis-test3e84ea15aac8   apache/sharding-proxy:latest   "/bin/sh -c '${LOCAL…"   4 weeks ago      Exited (137) 4 weeks ago                                               vigorous_golick$ sudo docker stop redis-testredis-test

 

  • 执行redis-cli

sudo docker exec -it redis-test /bin/bash

$sudo docker exec -it redis-test /bin/bashroot@9f70c9122c06:/data# redis-cli

 

  • 性能测试
$ redis-benchmark -n 100000 -c 32 -t SET,GET,INCR,HSET,LPUSH,MSET -qSET: 128534.70 requests per second, p50=0.127 msecGET: 128205.13 requests per second, p50=0.127 msecINCR: 128040.97 requests per second, p50=0.127 msecLPUSH: 129198.97 requests per second, p50=0.127 msecHSET: 126582.27 requests per second, p50=0.127 msecMSET (10 keys): 136239.78 requests per second, p50=0.127 msec

 

  • Redis字符串、整形操作

set/ get/ getset/ del/exist/ append

incr/decr/incrby/decrby

127.0.0.1:6379> set a 1OK127.0.0.1:6379> get a"1"127.0.0.1:6379> incr a(integer) 2127.0.0.1:6379> getset a 3"2"127.0.0.1:6379> DECR a(integer) 2127.0.0.1:6379> INCRBY a(error) ERR wrong number of arguments for 'incrby' command127.0.0.1:6379> INCRBY a 1(integer) 3127.0.0.1:6379> INCRBY a 2(integer) 5

 

  • Redis 哈希表操作

hset/hget/hmset/hmget/hgetall/hdel/hincr/hincrby

hexits/hlen/hkeys/hvals

127.0.0.1:6379> hset h1 a 1(integer) 1127.0.0.1:6379> hget h1 a"1"127.0.0.1:6379> hset h1 b 100(integer) 1127.0.0.1:6379> hget h1 b"100"127.0.0.1:6379> hmset h1 abc 100OK127.0.0.1:6379> hmget h1 abc 1001) "100"2) (nil)127.0.0.1:6379> hmget h1 abc1) "100"127.0.0.1:6379> HEXISTS h1 abc(integer) 1127.0.0.1:6379> HLEN h1(integer) 3127.0.0.1:6379> hset h1 a 1 b 2 c 3(integer) 1127.0.0.1:6379> hget h1 a"1"127.0.0.1:6379> hget h1 b"2"127.0.0.1:6379> hgetall h11) "a"2) "1"3) "b"4) "2"5) "abc"6) "100"7) "c"8) "3"

 

  • Redis 链表操作

lpush/lpop/rpush/lrange/rpop

127.0.0.1:6379> lpush l1 1(integer) 1127.0.0.1:6379> lpush l1 2(integer) 2127.0.0.1:6379> lpush l1 3(integer) 3127.0.0.1:6379> lrange l1 1 21) "2"2) "1"127.0.0.1:6379> lrange l1 1 31) "2"2) "1"127.0.0.1:6379> lrange l1 0 31) "3"2) "2"3) "1"127.0.0.1:6379> rpush l1 4(integer) 4127.0.0.1:6379> lrange l1 0 31) "3"2) "2"3) "1"4) "4"127.0.0.1:6379> lrange l1 0 21) "3"2) "2"3) "1"127.0.0.1:6379> lrange l1 0 31) "3"2) "2"3) "1"4) "4"

 

  • Redis的set操作

sadd/srem/smembers/sismember

sdiff/sinter/sunion

127.0.0.1:6379> sadd s1 1(integer) 1127.0.0.1:6379> sadd s1 2(integer) 1127.0.0.1:6379> smembers s11) "1"2) "2"127.0.0.1:6379> sadd s2 3(integer) 1127.0.0.1:6379> sadd s2 2(integer) 1127.0.0.1:6379> sdiff s1 s21) "1"

 

  • Redis的sorted set操作

zadd key score member  将成员以及该成员的分数

zscore key member 返回指定成员的分数

zcard key 获取集合中成员数量

zrem key member 移除集合汇总指定的成员,可以指定多个成员

zrange key start end withscores 获取集合中脚注为start-end的成员

zrevrange key start stop with scores 按照分数从大到小的顺序返回索引从start到stop之间的所有元素

127.0.0.1:6379> zadd z1 1.0 a(integer) 1127.0.0.1:6379> zadd z1 1.5 b(integer) 1127.0.0.1:6379> zadd z1 2 c(integer) 1127.0.0.1:6379> zcard key(integer) 0127.0.0.1:6379> zcard z1(integer) 3127.0.0.1:6379> zrange z1 a c(error) ERR value is not an integer or out of range127.0.0.1:6379> zrange z1 1.0 2(error) ERR value is not an integer or out of range127.0.0.1:6379> help zrange  ZRANGE key min max [BYSCORE|BYLEX] [REV] [LIMIT offset count] [WITHSCORES]  summary: Return a range of members in a sorted set  since: 1.2.0  group: sorted_set127.0.0.1:6379> zrange z1 1.0 2 withscores(error) ERR value is not an integer or out of range127.0.0.1:6379> zrange z1 1 2 withscores1) "b"2) "1.5"3) "c"4) "2"127.0.0.1:6379> zrange z1 1 21) "b"2) "c"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://hzrgf.baihongyu.com/

你可能感兴趣的文章
【LEETCODE】13-Roman to Integer
查看>>
【LEETCODE】83-Remove Duplicates from Sorted List
查看>>
【LEETCODE】70-Climbing Stairs
查看>>
【LEETCODE】198-House Robber
查看>>
【LEETCODE】62-Unique Paths
查看>>
【LEETCODE】310-Minimum Height Trees
查看>>
【LEETCODE】207-Course Schedule
查看>>
【LEETCODE】263-Ugly Number
查看>>
【LEETCODE】202-Happy Number
查看>>
和机器学习和计算机视觉相关的数学
查看>>
十个值得一试的开源深度学习框架
查看>>
【LEETCODE】240-Search a 2D Matrix II
查看>>
【LEETCODE】53-Maximum Subarray
查看>>
【LEETCODE】215-Kth Largest Element in an Array
查看>>
【LEETCODE】241-Different Ways to Add Parentheses
查看>>
【LEETCODE】312-Burst Balloons
查看>>
【LEETCODE】232-Implement Queue using Stacks
查看>>
【LEETCODE】225-Implement Stack using Queues
查看>>
【LEETCODE】155-Min Stack
查看>>
【LEETCODE】20-Valid Parentheses
查看>>