文档章节

【VMWare虚拟机Centos7安装配置redis及Redis常用命令合集】

o
 osc_s4durjz5
发布于 07/07 16:56
字数 2317
阅读 105
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

前置依赖

1.Redis依赖gcc和tcl环境,所以要先安装gcc和tcl
执行下面语句安装gcc:

yum install gcc-c++

若提示是否继续,输入y继续安装
执行下面语句安装tcl:

yum install -y tcl

下载redis解压并安装

1.下载redis安装包

wget http://download.redis.io/releases/redis-3.2.8.tar.gz

下载完成可在用户主目录看到redis-3.2.8.tar.gz
在这里插入图片描述
2.解压安装包

tar xzf redis-3.2.8.tar.gz

解压完成后得到redis-3.2.8文件
在这里插入图片描述
3.进入redis目录,编译安装redis

cd redis-3.2.8

编译

make

安装

make install

在这里插入图片描述
出现上面界面表示安装成功

启动redis

1.使用下面命令启动redis

./src/redis-server

出现以下界面代表启动成功:
在这里插入图片描述
按ctrl+c可退出当前界面

修改redis配置文件

1.找到redis配置文件redis.conf
在这里插入图片描述
2.使用vi redis.conf 命令进入配置文件
3.修改


1)注释bind 127.0.0.1
在这里插入图片描述
2)redis默认不是以守护线程的方式运行,默认以前端模式运行,修改daemonize为yes,即修改为 daemonize yes
在这里插入图片描述
3)修改protectedmode为no,关闭保护模式 ,即修改为 protectedmode no



4.指定配置文件启动redis

./src/redis-server redis.conf

在这里插入图片描述
5.使用命令ps aux | grep redis 查看进程
在这里插入图片描述

连接服务器

1.使用命令redis-cli连接redis,使用exit退出redis,使用命令redis-cli shutdown关闭redis。
在这里插入图片描述
2.基本尝试
在这里插入图片描述
至此redis安装成功了,redis的数据类型有string、list、set、hash、sorted-sets。 命令不区分大小写,但是key区分。 以下给出五种数据类型的常用基本命令。



Redis常见命令

String字符串

命令 说明
SET key value 设置key=value
GET key 获得键key对应的值
GETRANGE key start end 得到字符串的子字符串存放在一个键
GETSET key value 设置键的字符串值,并返回旧值
GETBIT key offset 返回存储在键位值的字符串值的偏移
MGET key1 [key2…] 得到所有的给定键的值
SETBIT key offset value 设置或清除该位在存储在键的字符串值偏移
SETEX key seconds value 键到期时设置值
SETNX key value 设置键的值,只有当该键不存在
SETRANGE key offset value 覆盖字符串的一部分从指定键的偏移
STRLEN key 得到存储在键的值的长度
MSET key value [key value…] 设置多个键和多个值
MSETNX key value [key value…] 设置多个键多个值,只有在当没有按键的存在时
PSETEX key milliseconds value 设置键的毫秒值和到期时间
INCR key 增加键的整数值一次
INCRBY key increment 由给定的数量递增键的整数值
INCRBYFLOAT key increment 由给定的数量递增键的浮点值
DECR key 递减键一次的整数值
DECRBY key decrement 由给定数目递减键的整数值
APPEND key value 追加值到一个键添加在末尾
DEL key 如果存在删除键
DUMP key 返回存储在指定键的值的序列化版本
EXISTS key 此命令检查该键是否存在
EXPIRE key seconds 指定键的过期时间
EXPIREAT key timestamp 指定的键过期时间。在这里,时间是在Unix时间戳格式
PEXPIRE key milliseconds 设置键以毫秒为单位到期
PEXPIREAT key milliseconds-timestamp 设置键在Unix时间戳指定为毫秒到期
KEYS pattern 查找与指定模式匹配的所有键
MOVE key db 移动键到另一个数据库
PERSIST key 移除过期的键
PTTL key 以毫秒为单位获取剩余时间的到期键。
TTL key 获取键到期的剩余时间
RANDOMKEY 从Redis返回随机键
RENAME key newkey 更改键的名称
RENAMENX key newkey 重命名键,如果新的键不存在
TYPE key 返回存储在键的数据类型的值

基本命令:
在这里插入图片描述

List列表

命令 说明
BRPOP key1 [key2 ] timeout 取出并获取列表中的最后一个元素,或阻塞,直到有可用
BRPOP key1 [key2 ] timeout 取出并获取列表中的最后一个元素,或阻塞,直到有可用
BRPOPLPUSH source destination timeout 从列表中弹出一个值,它推到另一个列表并返回它;或阻塞,直到有可用
LINDEX key index 从一个列表其索引获取对应的元素
LINSERT key BEFORE AFTER pivot value
LLEN key 获取列表的长度
LPOP key 获取并取出列表中的第一个元素
LPUSH key value1 [value2] 在前面加上一个或多个值的列表
LPUSHX key value 在前面加上一个值列表,仅当列表中存在
LRANGE key start stop 从一个列表获取各种元素
LREM key count value 从列表中删除元素
LSET key index value 在列表中的索引设置一个元素的值
LTRIM key start stop 修剪列表到指定的范围内
RPOP key 取出并获取列表中的最后一个元素
RPOPLPUSH source destination 删除最后一个元素的列表,将其附加到另一个列表并返回它
RPUSH key value1 [value2] 添加一个或多个值到列表
RPUSHX key value 添加一个值列表,仅当列表中存在

在这里插入图片描述

Hash表

命令 说明
HDEL key field[field…] 删除对象的一个或几个属性域,不存在的属性将被忽略
HEXISTS key field 查看对象是否存在该属性域
HGET key field 获取对象中该field属性域的值
HGETALL key 获取对象的所有属性域和值
HINCRBY key field value 将该对象中指定域的值增加给定的value,原子自增操作,只能是integer的属性值可以使用
HINCRBYFLOAT key field increment 将该对象中指定域的值增加给定的浮点数
HKEYS key 获取对象的所有属性字段
HVALS key 获取对象的所有属性值
HLEN key 获取对象的所有属性字段的总数
HMGET key field[field…] 获取对象的一个或多个指定字段的值
HSET key field value 设置对象指定字段的值
HMSET key field value [field value …] 同时设置对象中一个或多个字段的值
HSETNX key field value 只在对象不存在指定的字段时才设置字段的值
HSTRLEN key field 返回对象指定field的value的字符串长度,如果该对象或者field不存在,返回0.

在这里插入图片描述

Set集合

命令 说明
SADD key member [member …] 添加一个或者多个元素到集合(set)里
SCARD key 获取集合里面的元素数量
SDIFF key [key …] 获得队列不存在的元素
SDIFFSTORE destination key [key …] 获得队列不存在的元素,并存储在一个关键的结果集
SINTER key [key …] 获得两个集合的交集
SINTERSTORE destination key [key …] 获得两个集合的交集,并存储在一个集合中
SISMEMBER key member 确定一个给定的值是一个集合的成员
SMEMBERS key 获取集合里面的所有key
SMOVE source destination member 移动集合里面的一个key到另一个集合
SPOP key [count] 获取并删除一个集合里面的元素
SRANDMEMBER key [count] 从集合里面随机获取一个元素
SREM key member [member …] 从集合里删除一个或多个元素,不存在的元素会被忽略
SUNION key [key …] 添加多个set元素
SUNIONSTORE destination key [key …] 合并set元素,并将结果存入新的set里面
SSCAN key cursor [MATCH pattern] [COUNT count] 迭代set里面的元素

在这里插入图片描述

Sorted Set集合

命令 说明
ZADD key score1 member1 [score2 member2] 添加一个或多个成员到有序集合,或者如果它已经存在更新其分数
ZCARD key 得到的有序集合成员的数量
ZCOUNT key min max 计算一个有序集合成员与给定值范围内的分数
ZINCRBY key increment member 在有序集合增加成员的分数
ZINTERSTORE destination numkeys key [key …] 多重交叉排序集合,并存储生成一个新的键有序集合。
ZLEXCOUNT key min max 计算一个给定的字典范围之间的有序集合成员的数量
ZRANGE key start stop [WITHSCORES] 由索引返回一个成员范围的有序集合(从低到高)
ZRANGEBYLEX key min max [LIMIT offset count] 返回一个成员范围的有序集合(由字典范围)
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 返回有序集key中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员,有序集成员按 score 值递增(从小到大)次序排列
ZRANK key member 确定成员的索引中有序集合
ZREM key member [member …] 从有序集合中删除一个或多个成员,不存在的成员将被忽略
ZREMRANGEBYLEX key min max 删除所有成员在给定的字典范围之间的有序集合
ZREMRANGEBYRANK key start stop 在给定的索引之内删除所有成员的有序集合
ZREMRANGEBYSCORE key min max 在给定的分数之内删除所有成员的有序集合
ZREVRANGE key start stop [WITHSCORES] 返回一个成员范围的有序集合,通过索引,以分数排序,从高分到低分
ZREVRANGEBYSCORE key max min [WITHSCORES] 返回一个成员范围的有序集合,以socre排序从高到低
ZREVRANK key member 确定一个有序集合成员的索引,以分数排序,从高分到低分
ZSCORE key member 获取给定成员相关联的分数在一个有序集合

在这里插入图片描述
官方命令手册:Redis官方手册

上一篇: ssh
o
粉丝 0
博文 80
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
记一次失败的Perl + Nginx + FastCGI 配置过程

这两天心血来潮,不知道为什么和 Perl + Nginx + FastCGI 配置 耗上了。但是失败了,记录如下: 1)安装Nginx 1.4.3 ,我的是WINDOWS 7 系统,修改配置文件如下: location ~ .(pl|cgi|perl)?...

通吃岛-低手哥
2013/10/27
1.6K
7
用vertx实现高吞吐量的站点计数器

工具:vertx,redis,mongodb,log4j 源代码地址:https://github.com/jianglibo/visitrank 先看架构图: 如果你不熟悉vertx,请先google一下。我这里将vertx当作一个容器,上面所有的圆圈要...

jianglibo
2014/04/03
4.1K
3
我的架构演化笔记 功能1: 基本的用户注册

“咚咚”,一阵急促的敲门声, 我从睡梦中惊醒,我靠,这才几点,谁这么早, 开门一看,原来我的小表弟放暑假了,来南京玩,顺便说跟我后面学习一个网站是怎么做出来的。 于是有了下面的一段...

强子哥哥
2014/05/31
976
3
CDH5: 使用parcels配置lzo

一、Parcel 部署步骤 1 下载: 首先需要下载 Parcel。下载完成后,Parcel 将驻留在 Cloudera Manager 主机的本地目录中。 2 分配: Parcel 下载后,将分配到群集中的所有主机上并解压缩。 3 激...

cloud-coder
2014/07/01
6.8K
1
Nutch学习笔记4-Nutch 1.7 的 索引篇 ElasticSearch

上一篇讲解了爬取和分析的流程,很重要的收获就是: 解析过程中,会根据页面的ContentType获得一系列的注册解析器, 依次调用每个解析器,当其中一个解析成功后就返回,否则继续执行下一个解...

强子哥哥
2014/06/26
712
0

没有更多内容

加载失败,请刷新页面

加载更多

禁用win10无用服务,提高Win10系统游戏性能!

长按二维码关注网络杀手 分享有态度的最好应用 分享干货满的学习教程 网络杀手 公众号的发展离不开大家的支持,非常感谢各位的关注!小编以后会继续努力加油,为大家分享更多更好的教程和应用...

whiteshds
56分钟前
5
0
聊聊dubbo-go的forkingCluster

序 本文主要研究一下dubbo-go的forkingCluster forkingCluster dubbo-go-v1.4.2/cluster/cluster_impl/forking_cluster.go type forkingCluster struct{}const forking = "forking"func......

go4it
58分钟前
13
0
如何在Vim中进行不区分大小写的搜索 - How to do case insensitive search in Vim

问题: I'd like to search for an upper case word, for example COPYRIGHT in a file. 我想搜索大写单词,例如文件中的COPYRIGHT。 I tried performing a search like: 我尝试过执行搜索:......

富含淀粉
今天
17
0
Flutter+FaaS一体化任务编排的思考与设计

简介: 闲鱼flutter faas一体化提升研发体验+研发质量 作者:闲鱼技术-古风 Flutter+Serverless三端一体研发架构,客户端不仅仅是编写双端的代码,而是扩展了客户端的工作边界,形成完整的业...

一肥仔
今天
21
0
lodash和下划线之间的差异[关闭] - Differences between lodash and underscore [closed]

问题: Why would someone prefer either the lodash.js or underscore.js utility library over the other? 为什么有人更喜欢lodash.js或underscore.js实用程序库而不是另一个? Lodash see......

fyin1314
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部