常用redis命令:
容器启动redis-server:
docker run -d -p 26379:6379 --name redis-server redis redis-server
1、客户端连接
docker run -it redis redis-cli -h 172.17.0.2 \\docker启动客户端
redis-cli --raw -h 172.17.0.2 -p 6379 \\--raw避免中文乱码,-h指定server主机,-p指定端口
2、键key操作
1、172.17.0.2:6379> SET name "党利" \\创建键值对
OK
2、172.17.0.2:6379> GET name \\获取键值对
党利
3、172.17.0.2:6379> EXISTS name \\判断key是否存在
1
4、172.17.0.2:6379> KEYS se* \\匹配key
sex
5、172.17.0.2:6379> KEYS *2
key:32
key:92
key:2
key:52
key:12
key:72
key:82
key:62
key:22
key:42
6、172.17.0.2:6379> DEL hello \\删除key
1
7、172.17.0.2:6379> RANDOMKEY \\返回随机一个key
key:83
8、172.17.0.2:6379> TYPE name \\查询key的类型
string
复杂度、返回值:
时间复杂度:O(1)。
返回值:none,key 不存在;string,字符串;list,列表;set,集合;zset,有序集合;hash,哈希表。
9、172.17.0.2:6379> RENAME key:90 90key \\重命名key
OK
172.17.0.2:6379> SET hello world \\仅当newkey不存在时,重命名
OK
172.17.0.2:6379> GET hello
world
172.17.0.2:6379> set andriy dang
OK
172.17.0.2:6379> GET andriy
dang
172.17.0.2:6379> RENAMENX hello andriy
0
172.17.0.2:6379> RENAMENX hello demo
1
3、字符串
1、172.17.0.2:6379> SET saying "this is a test demo" \\创建字符串
OK
2、172.17.0.2:6379> GET saying \\获取key对应的字符串
this is a test demo
3、172.17.0.2:6379> GETRANGE saying 0 4 [0 -1] \\获取key对应的字符串的子字符串
this
4、hash
1、172.17.0.2:6379> HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 2 \\创建hash表
OK
2、172.17.0.2:6379> HGETALL runoobkey \\获取hash表键值信息
name
redis tutorial
description
redis basic commands for caching
likes
20
visitors
2
3、172.17.0.2:6379> HEXISTS runoobkey name \\查看name是否存在哈希表 key 中
1
4、172.17.0.2:6379> HGET runoobkey description \\查看某个key在hash表中的value
redis basic commands for caching
5、172.17.0.2:6379> HDEL runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 2 \\删除hash表
4
5、列表
1、172.17.0.2:6379> LPUSH db redis \\创建list
1
2、172.17.0.2:6379> LRANGE db 0 -1 \\获取列表
mongdb
psql
mysql
redis
3、172.17.0.2:6379> BLPOP db 1 \\获取并移除第一个值
db
mongdb
4、172.17.0.2:6379> BRPOP db 1 \\获取并移除最后一个值
db
redis
172.17.0.2:6379> LRANGE db 0 -1
psql
mysql
5、172.17.0.2:6379> LLEN db \\获取list的长度
2
6、集合
1、172.17.0.2:6379> SADD db mongodb mysql \\创建集合,插入值
1
2、172.17.0.2:6379> SMEMBERS db \\查看集合中的值
mongodb
mysql
redis
psql
3、172.17.0.2:6379> SCARD db \\查看集合的成员数
4
7、清空数据
172.17.0.2:6379> FLUSHALL \\清楚redis中所有的数据