在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官方文档。