sudo yum install epel-release -y
,sudo 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 channel
,publish 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
1、我们需要启用Redis的官方Yum源,打开终端,输入以下命令:
sudo yum install epelrelease
2、安装完成后,再次运行以下命令以安装Redis:
sudo yum install redis
3、安装完成后,可以使用以下命令启动Redis服务:
sudo systemctl start redis
4、为了在系统启动时自动启动Redis服务,我们需要运行以下命令:
sudo systemctl enable redis
二、常用Redis命令
以下是一些常用的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