一、redis的下载及安装
本文中使用的操作系统是centos7
下载
自定义安装目录,切换到此目录下
执行命令:wget http://download.redis.io/releases/redis-6.0.6.tar.gz
解压
执行命令:tar xf redis-6.0.6.tar.gz
编译与安装
进入redis目录:cd redis-6.0.6
执行命令:make
如果报错:server.c:.....error:‘struct redisServer‘ has no member named .......
则是由于gcc版本低,需要进行升级
解决方案:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
查看gcc版本:gcc -v
永久生效执行:echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
执行命令:
make distclean
make
安装到指定目录下:make install /opt/xx/redis6
添加环境变量:vi /etc/profile
在文件最后添加:
export REDIS_HOME=/opt/xx/redis6
export PATH=$PATH:$REDIS_HOME/bin
保存之后,执行命令:source /etc/profile
启动服务
切换到下载目录../redis-6.0.6/utils
执行命令:
./install_server.sh
若提示如下信息:
则需要编辑install_server.sh文件,红色部分注释掉
执行命令:./install_server.sh
查看:service redis_6379 status
此时redis服务已启动
查看redis进程:ps -ef | grep redis
停redis服务:service redis_6379 stop
启动redis服务:redis-server /etc/redis/6739.conf
注意:通过命令./install_server.sh可以安装不同端口号的redis实例,redis是单线程的。
二、常用操作
命令【默认连接6379端口】:redis-cli
指定ip和port:redis-cli -h 127.0.0.1 port 6379
更多参数的使用查看帮助文档:redis-cli -h
redis是存储键值对(key-value)的内存数据库,其中value支持多种类型的数据结构,包括String(字符类型、数值类型、bitmap)、Hash、List、Set、Sorted set。
String
set设置键值对,get根据key值获取到value值,在set键值对后加nx,实在这个key不存在的时候设置,如果key存在,则设置失败,后边加xx是key存在时,更新value值时使用。
append在指定key的value值后增加字符串,getrange获取开始到结束区间的值,支持正反向索引,setrange覆盖从某个起始位置开始的value值,起始位置不能为反向索引(负数)。
incr指定key的value值加1,incrby指定key的value值累加,decr减1,decrby减去某个数值,incrbyfloat加小数,getset设置新值并把旧值返回,mget批量读取。
setbit设置二进制类型数据,1字节有8位,设置指定key的value值第几位上的值为1,bitpos获取在字节范围第一个出现1的二进制位置,bitcount字节范围内出现1的位数,bitop按位或与操作,结果保存在指定key的value中。
hash
hset设置key的hash值(field及其值),hget获取指定field的值,hmset批量设置多个field及其对应值,hmget批量获取,hkeys获取指定key的所有field,hvals获取指定key的所有value值,hgetall获取field和值,hincrby增加值。
list
lpush左边加数据,lpop从左边弹出一个元素,lrange取区间数据,lindex取指定索引位置的数据,lset将索引位置的数据设置为指定值,llen长度,linsert在某个元素之前或之后插入元素。
set
set是去重的,sadd加入元素,smembers查看元素,strem移除指定元素,sinter获取交集,sinterstore获取交集并将结果保存在目标key的value中,sunion获取并集,sunionstore获取并集并将结果保存在目标key的value中,sdiff差集,顺序不同结果不同,spop弹出一个元素。
sortedset
sortedset即去重又有序,分值维度是排序依据,zadd加入分值和元素,zrange获取元素,withscores显示分值,zrangebyscore取某个分值区间的元素,zrevrange反向取元素,zscore取分值,zrank取元素位置,zincrby增加某元素的分值。
本文为连载内容,redis的使用(二)即将发布,敬请期待!!
本文详细介绍了如何在CentOS7系统上下载、安装Redis6.0.6,包括解决gcc版本问题,以及安装后的环境变量配置。此外,还列举了Redis的基本操作,如设置键值对、字符串操作、哈希、列表、集合和有序集合等。
&spm=1001.2101.3001.5002&articleId=129601546&d=1&t=3&u=8e11900104974b5cb4639e082148056d)
1231

被折叠的 条评论
为什么被折叠?



