温馨提示×

centos redis命令大全查询

小樊
53
2025-07-30 19:04:33
栏目: 云计算

在CentOS系统上安装和配置Redis后,可以使用一系列命令来管理和操作Redis数据库。以下是一些常用的Redis命令及其用法:

基本命令

  • 连接Redis

    • redis-cli:连接到本地Redis服务器。
    • redis-cli -h <remote_ip> -p <port>:连接到远程Redis服务器。
  • 设置键值对

    • SET key value:设置键值对。
    • SETEX key seconds value:设置键值对并设置过期时间(秒)。
    • PSETEX key milliseconds value:设置键值对并设置过期时间(毫秒)。
  • 获取键值对

    • GET key:获取键的值。
  • 删除键值对

    • DEL key:删除键值对。
    • HDEL key field1 field2 ...:删除哈希表中的字段。
  • 检查键是否存在

    • EXISTS key:检查键是否存在。
  • 设置键的过期时间

    • EXPIRE key seconds:设置键的过期时间(秒)。
    • PEXPIRE key milliseconds:设置键的过期时间(毫秒)。
  • 获取键的剩余过期时间

    • TTL key:获取键的剩余过期时间(秒)。
    • PTTTL key milliseconds:获取键的剩余过期时间(毫秒)。
  • 设置键的类型

    • TYPE key:获取键的类型。
  • 查看所有键

    • KEYS pattern:查看匹配特定模式的键。
  • 扫描键空间

    • SCAN cursor [MATCH pattern] [COUNT count]:逐步扫描键空间。
  • 设置多个键值对

    • MSET key1 value1 key2 value2 ...:设置多个键值对。
  • 获取多个键值对

    • MGET key1 key2 ...:获取多个键的值。
  • 删除多个键值对

    • MDEL key1 key2 ...:删除多个键值对。
  • 递增/递减键的值

    • INCR key:递增键的值。
    • DECR key:递减键的值。
    • INCRBY key increment:递增键的值(指定步长)。
    • DECRBY key decrement:递减键的值(指定步长)。
  • 获取键的值并设置过期时间

    • GETSET key value:获取键的值并设置新值。
  • 追加内容到键的值

    • APPEND key value:追加内容到键的值。
  • 获取键的长度

    • STRLEN key:获取键的长度。
  • 配置Redis连接密码

    • vi /etc/redis.conf:编辑Redis配置文件,取消requirepass前的注释并设置密码。
  • 修改Redis只允许本机访问

    • vi /etc/redis.conf:将bind 127.0.0.1注释掉,将protected-mode yes改为protected-mode no
  • 重启Redis

    • service redis stop:停止Redis服务。
    • service redis start:启动Redis服务。
  • 查看Redis运行状态

    • service redis status:查看Redis运行状态。
    • ps -ef | grep redis:查看Redis进程。
  • 设置开机自动启动

    • chkconfig redis on:设置Redis开机自启动。
  • 关闭Redis进程

    • ps -ef | grep redis:查看Redis进程ID。
    • kill -9 <进程ID>:关闭Redis进程。
  • 开放Redis端口防火墙端口

    • /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT:开启6379端口。
    • service iptables save:保存防火墙规则。

高级命令

  • 事务操作

    • MULTI command1 command2 EXEC:开始事务,执行命令,提交事务。
  • 乐观锁

    • WATCH key command1 command2 EXEC:监视一个或多个键的变化,在事务执行期间,如果这些键被其他命令改动,则事务将被中断。
  • 发布/订阅

    • PUBLISH channel message:发布消息到指定频道。
    • SUBSCRIBE channel:订阅指定频道的消息。
  • 列表操作

    • LPUSH key value1 value2 ...:将一个或多个值插入到列表头部。
    • RPUSH key value1 value2 ...:将一个或多个值插入到列表尾部。
    • LRANGE key start stop:获取列表指定范围的值。
    • LPOP key:移除并返回列表头部的值。
    • RPOP key:移除并返回列表尾部的值。
  • 集合操作

    • SADD key member1 member2 ...:向集合中添加一个或多个成员。
    • SMEMBERS key:获取集合中的所有成员。
    • SREM key member1 member2 ...:从集合中移除一个或多个成员。
  • 有序集合操作

    • ZADD key score1 member1 score2 member2 ...:向有序集合中添加一个或多个成员,并设置它们的分数。
    • ZRANGE key start stop [WITHSCORES]:获取有序集合指定范围的成员及其分数。
    • ZREM key member1 member2 ...:从有序集合中移除一个或多个成员。
  • 哈希操作

    • HSET key field value:设置哈希表中字段的值。
    • HGET key field:获取哈希表中字段的值。
    • HGETALL key:获取哈希表中所有字段及其值。
    • HDEL key field1 field2 ...:删除哈希表中的一个或多个字段。
  • 位图操作

    • SETBIT key offset value:设置位图指定偏移量的值。
    • GETBIT key offset:获取位图指定偏移量的值。
    • BITCOUNT key [start] [end]:计算位图中设置为1的位数。
  • HyperLogLog 操作

    • PFADD key element1 element2 ...:向HyperLogLog中添加元素。
    • PFCOUNT key [key ...]:计算多个HyperLogLog的并集元素数量。
    • PFMERGE destkey sourcekey [sourcekey ...]:合并多个HyperLogLog。

以上命令涵盖了Redis的基本操作和高级功能,使用时请确保Redis服务器正在运行。更多详细信息和最新命令,请参考Redis官方文档

0