centos redis命令大全查询
在CentOS系统上安装和配置Redis后,可以使用一系列命令来管理和操作Redis数据库。以下是一些常用的Redis命令及其用法:
基本命令
-
连接Redis
redis-cli
:连接到本地Redis服务器。redis-cli -h
:连接到远程Redis服务器。-p
-
设置键值对
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官方文档。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!