redis的使用(一)

本文详细介绍了如何在CentOS7系统上下载、安装Redis6.0.6,包括解决gcc版本问题,以及安装后的环境变量配置。此外,还列举了Redis的基本操作,如设置键值对、字符串操作、哈希、列表、集合和有序集合等。

一、redis的下载及安装

本文中使用的操作系统是centos7

  1. 下载

自定义安装目录,切换到此目录下

执行命令:wget http://download.redis.io/releases/redis-6.0.6.tar.gz

  1. 解压

执行命令:tar xf redis-6.0.6.tar.gz

  1. 编译与安装

进入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

  1. 启动服务

切换到下载目录../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。

  1. 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中。

  1. hash

hset设置key的hash值(field及其值),hget获取指定field的值,hmset批量设置多个field及其对应值,hmget批量获取,hkeys获取指定key的所有field,hvals获取指定key的所有value值,hgetall获取field和值,hincrby增加值。

  1. list

lpush左边加数据,lpop从左边弹出一个元素,lrange取区间数据,lindex取指定索引位置的数据,lset将索引位置的数据设置为指定值,llen长度,linsert在某个元素之前或之后插入元素。

  1. set

set是去重的,sadd加入元素,smembers查看元素,strem移除指定元素,sinter获取交集,sinterstore获取交集并将结果保存在目标key的value中,sunion获取并集,sunionstore获取并集并将结果保存在目标key的value中,sdiff差集,顺序不同结果不同,spop弹出一个元素。

  1. sortedset

sortedset即去重又有序,分值维度是排序依据,zadd加入分值和元素,zrange获取元素,withscores显示分值,zrangebyscore取某个分值区间的元素,zrevrange反向取元素,zscore取分值,zrank取元素位置,zincrby增加某元素的分值。

本文为连载内容,redis的使用(二)即将发布,敬请期待!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值