一、取值
连接redis方式二:
docker exec -it redis-test /bin/bash #连接redis redis-cli #进入redis中端 auth 123456 #密码登陆,之前requirepass设置的密码 以上三行可以简写为docker exec -it redis-test redis-cli -h 127.0.0.1 -a 123456
Connection(连接)
select 1 #切换数据库 quit #退出redis中端
Key(键)
keys * #查看所有keys,keys pattern exists test #查看keys是否存在 del test #删除键值
String(字符串)常用指令
set name sampson #设置键值对 get name #获取name值
Hash(哈希表)常用指令
hset sampson name sampson hset sampson email sampson@qq.com hget sampson name hget sampson email hgetall sampson #获取sampson的所有field、value hmset sampson name sampson email sampson@qq.com age 30 hmget sampson name age
List(列表)常用指令
<a name="6C0ao"></a>
###
<a name="UNw46"></a>
### 二、发布订阅
```bash
> subscribe sampson sampson1 #订阅了sampson、sampson1的频道
#打开一个新终端连接后执行发布
> publish sampson 'hello world'
三、服务相关&备份恢复
> client list #所有连接到服务器的客户端信息和统计数据。idle是当前的client
> client kill 127.0.0.1:52550 #关闭地址为 ip:port 的客户端。
> flushdb #清空当前数据库中的所有 key
> keys *
> select 0
> flushall #清空整个 Redis 服务器的数据(删除所有数据库的所有 key )
#“如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。
> set name sampson
> save #一般用bgsave代替save
> CONFIG get dir #当前目录备份到data目录
> quit
> docker exec -it redis-test /bin/bash
> ls #dump.rdb 为 redis的数据文件
> del name #新的终端删除name
> quit
> exit
> docker restart redis-test #重启
> docker exec -it redis-test redis-cli -h 127.0.0.1 -a 123456