详解centos7 yum安装redis及常用命令

1. 安装Redis:sudo yum install epel-release -ysudo yum install redis -y。,2. 启动Redis:sudo systemctl start redis。,3. 设置开机自启:sudo systemctl enable redis。,4. 查看Redis状态:sudo systemctl status redis。,5. 停止Redis:sudo systemctl stop redis。,6. 重启Redis:sudo systemctl restart redis。,7. 查看Redis版本:redis-cli --version。,8. 连接Redis:redis-cli -h host -p port。,9. 获取键值:get key。,10. 设置键值:set key value。,11. 删除键值:del key。,12. 设置键值过期时间:expire key seconds。,13. 查看所有键:keys *。,14. 查看当前数据库大小:dbsize。,15. 切换数据库:select index。,16. 发布订阅:subscribe channelpublish channel message。,17. 执行Lua脚本:eval script arg1 arg2 ...

在CentOS 7中,我们可以使用yum包管理器来安装Redis,Redis是一个开源的使用ANSI C编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、KeyValue数据库,并提供多种语言的API,它通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Map)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

一、安装Redis

详解centos7 yum安装redis及常用命令

1、我们需要启用Redis的官方Yum源,打开终端,输入以下命令:

sudo yum install epelrelease

2、安装完成后,再次运行以下命令以安装Redis:

sudo yum install redis

3、安装完成后,可以使用以下命令启动Redis服务:

详解centos7 yum安装redis及常用命令

sudo systemctl start redis

4、为了在系统启动时自动启动Redis服务,我们需要运行以下命令:

sudo systemctl enable redis

二、常用Redis命令

以下是一些常用的Redis命令:

详解centos7 yum安装redis及常用命令

命令 描述
SET key value 设置指定key的值
GET key 获取指定key的值
DEL key 删除指定的key
KEYS pattern 查找所有符合模式pattern的key
TYPE key 返回key所存储值的类型
INCR key 将key中储存的数字值增一,如果key不存在,那么在执行此命令前,会先将它的值设为0,然后再执行INCR操作
HSET key field value 将哈希表中key关联的fieldvalue对设置为指定值
HGET key field 获取存储在哈希表中指定字段的值
HGETALL key 获取在哈希表中指定key的所有字段和值
HKEYS key 获取所有的field
HVALS key 获取所有的value
LPUSH key element 将一个或多个元素压入列表头部
RPOP key 移除并返回列表的最后一个元素
SADD key member 将一个或多个成员元素加入到集合中,已经存在于集合的成员将被忽略
ZADD key score member 添加一个或多个成员元素到有序集合,或者更新已存在成员的分数
ZRANGE key start stop [WITHSCORES] 返回有序集中指定区间内的成员
ZREVRANGE key start stop [WITHSCORES] 返回有序集中指定区间内的倒序排列的成员
ZCOUNT key min max 计算有序集中成员数量
ZREM key member [member ...] 移除有序集中的一个或多个成员元素,不存在的成员元素会被忽略
SMEMBERS key 返回集合的所有成员
SISMEMBER key member 判断一个成员是否在集合中,根据集合的元素唯一性原则,返回结果要么是1(认为该成员在集合中),要么就是0(认为该成员不在集合中)
SCARD key 返回集合中元素的数量
TTL key 以秒为单位,返回给定key的剩余生存时间(TTL)
PEXPIRE key milliseconds 将给定key的生存时间设置为以毫秒为单位的指定时间长度
PEXPIREAT key millisecondstimestamp 将给定key的生存时间设置为以毫秒为单位的指定时间戳加上当前unix时间的长度
PERIODIC key interval value [initialvalue] 创建一个新的键空间事件定时器,当定时器到达设定的时间间隔时,就会自动执行一次给定的命令,直到通过调用DEL命令删除该定时器为止
BZPOPMIN min [max] [withscores] [LIMIT offset count] 阻塞弹出并获取列表中最小的一个或多个元素,列表中不能包含有相同分值的元素,当列表只剩一个元素时,阻塞弹出该元素并返回它,否则阻塞等待直到可弹出元素为止
BZPOPMAX min [max] [withscores] [LIMIT offset count] 阻塞弹出并获取列表中最大的一个或多个元素,列表中不能包含有相同分值的元素,当列表只剩一个元素时,阻塞弹出该元素并返回它,否则阻塞等待直到可弹出元素为止
BZRPOP min [max] [withscores] [LIMIT offset count] [timeout] 阻塞弹出并获取列表中分值最小(最旧)的一个或多个元素,列表中不能包含有相同分值的元素,当列表只剩一个元素时,阻塞弹出该元素并返回它,否则阻塞等待直到可弹出元素为止
BZRPOPMAX min [max] [withscores] [LIMIT offset count] [timeout] 阻塞弹出并获取列表中分值最大(最新)的一个或多个元素,列表中不能包含有相同分值的元素,当列表只剩一个元素时,阻塞弹出该元素并返回它,否则阻塞等待直到可弹出元素为止
EVAL script numkeys key [key ...] arg [arg ...] 执行Lua脚本脚本内容通过参数传入,返回脚本的执行结果给客户端
MOUSB y x z ... 将给定的值插入到有序集合中,已存在的键会被覆盖,成功则返回1,否则返回0(当且仅当所有给定的键都不存在时才会失败)

| RPUSHX source destination | 如果源不存在于目标列表中,则在源列表和新列表之间创建一个双向链表连接它们;如果源已经存在于目标列表中但不位于表头位置,则将其移动到表头位置;如果源已经存在于目标列表中且位于表头位置,则不进行任何操作;如果源存在于目标列表中并且不是表头位置的第一个节点,则将其移动到表头位置;如果源存在于目标列表中并且是表头位置的第一个节点,则不进行任何操作;如果源不存在于目标列表中且目标列表为空列表,则将源添加到目标列表中并将其作为新列表的表头节点;如果源不存在于目标列表中且目标列表不为空列表,则将源添加到目标列表中并将其作为新列表的第二个节点;如果源已经存在于目标列表中且位于表头位置且目标列表不为空列表,则不进行任何操作;如果源已经存在于目标列表中且位于表头位置且目标列表为空列表,则将源添加到目标列表中并将其作为新列表的表头节点;如果源已经存在于目标列表中且位于表头位置且目标列表不为空列表且新列表不为空列表,则不进行任何操作;如果源已经存在于目标列表中且位于表头位置且目标列表不为空列表且新列表为空列表,则将源添加到目标列表中并将其作为新列表的第二个节点;如果源已经存在于目标列表中且位于表头位置且目标列表不为空列表且新列表不为空列表且新

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/502321.html

(0)
K-seoK-seoSEO优化员
上一篇 2024年5月20日 19:57
下一篇 2024年5月20日 20:10

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入