redis命令参考

一、取值

  • redis默认有16个databases ```bash

    连接redis方式一:

    docker exec -it redis-test redis-cli #连接redis

连接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(列表)常用指令

  1. <a name="6C0ao"></a>
  2. ###
  3. <a name="UNw46"></a>
  4. ### 二、发布订阅
  5. ```bash
  6. > subscribe sampson sampson1 #订阅了sampson、sampson1的频道
  7. #打开一个新终端连接后执行发布
  8. > publish sampson 'hello world'

三、服务相关&备份恢复

  1. > client list #所有连接到服务器的客户端信息和统计数据。idle是当前的client
  2. > client kill 127.0.0.1:52550 #关闭地址为 ip:port 的客户端。
  3. > flushdb #清空当前数据库中的所有 key
  4. > keys *
  5. > select 0
  6. > flushall #清空整个 Redis 服务器的数据(删除所有数据库的所有 key )
  7. #“如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。
  8. > set name sampson
  9. > save #一般用bgsave代替save
  10. > CONFIG get dir #当前目录备份到data目录
  11. > quit
  12. > docker exec -it redis-test /bin/bash
  13. > ls #dump.rdb 为 redis的数据文件
  14. > del name #新的终端删除name
  15. > quit
  16. > exit
  17. > docker restart redis-test #重启
  18. > docker exec -it redis-test redis-cli -h 127.0.0.1 -a 123456