linux安装并配置redis

准备并上传安装包

官网地址 https://redis.io/download

下载redis5.0版本(6.0安装时报错,未知原因),上传至服务器的/home/software 目录下

安装redis

  1. 先使用解压命令,解压redis
tar -zxvf  redis-5.0.10.tar.gz
  1. 先安装redis的依赖,安装gcc编译环境
yum install gcc-c++
  1. 进入解压后的redis目录,使用make命令编译,看到以下内容时,代表安装成功
    redis安装
  2. 使用 make install 命令进行安装

redis相关配置

  1. 进入redis的utils目录下,进行以下操作,拷贝文件
cp redis_init_script /etc/init.d
  1. 回到redis的目录,将redis.conf配置文件拷贝到 /usr/local/redis/ 文件下
cp redis.conf /usr/local/redis/
  1. 进入/usr/local/redis/下的redis.conf文件,进行配置
  2. 进行以下配置修改:

daemonize no ==> daemonize yes //代表后台运行
dir ./ ==> dir /usr/local/redis/working //redis的工作目录
bind 127.0.0.1 ==> bind 0.0.0.0 //更改redis 的ip
#requirepass foobared ==>requirepass root //redis的密码

  1. 进入 /etc/init.d 目录,进入redis_init_script文件,修改配置文件路径
    在这里插入图片描述
    修改为以下配置
CONF="/usr/local/redis/redis.conf"
  1. 运行该脚本
./redis_init_script start
  1. 使用命令查看是否启动成功,ps -ef|grep redis
    在这里插入图片描述

设置开机自启动

  1. 在redis_init_script文件中加入以下代码
#chkconfig: 22345 10 90
#description: Start and Stop redis
  1. 执行以下命令
chkconfig redis_init_script on

redis客户端

直接使用命令进入redis控制台.

redis-cli

需要密码授权后才能进行相关操作

auth root

使用 ctrl + c 退出控制台

reids客户端基本命令

set name admin
get name 
del name
key * //返回所有的key,不推荐使用,数据量过大时耗性能
type name //返回数据类型
setnx name jack //返回受影响的数据,当已存在该key时返回0,设置失败.不存在时返回1,设置成功
ttl name //time to leave查看该key的过期时间,-1为永不过期,-2代表已过期
expire name 30 //设置该key的有效期为30s
set sex name ex 30 //也是设置key的过期时间,创建时设置
append name 123 //key为name的value拼接123 即name值为admin123
strlen name //查看key为name的value长度
incr age  //在age的值的基础上+1 ,返回 19
decr age //在age的值的基础上-1 ,返回 18
incrby age 10 //在age的值基础上+10
decrby age 10 //在age的值基础上-10
getrange name 2 5 //截取name值得2到5位, 2 -1代表截取到最后,不会影响name的值
setrange name 1 aaa //将name的值,从1开始 替换成aaa ,会直接影响name的值
mset aa 11 bb 22 //批量存储key-value aa-11 bb-22
mget aa bb //批量获取value
msetnx //不能设置重复的key,与setnx用法相似,当有重复key时,所有的key都不会生效
flushdb //删除当前db中的所有数据,redis默认为16个db
flushall //删除所有db中的数据,默认是删除16个db中的数据

创建hash数据

hset user name admin //设置一个user对象 name的值为admin
hget user name //获取user对象name的值
hmset user age 18 sex man //设置user对象的多个属性
hmget user name age sex //获取user对象的多个属性
hlen user //查看user对象有几个属性
hkeys user //查看user对象中的所有属性
hincrby user age 2 //将user的age属性增长2
hincrbyfloat user age 2.2 //增长浮点数值
hexists user age //判断user对象是否含有age属性,有返回1,没有返回0
hdel user name //删除对象中的某个属性,不能直接删除对象

redis的list类型操作

lpush list1 pig cow sheep chicken duck //创建一个list,list1为key,后边的为value,从左边开始往里放 left 得到的值为(1)"duck"(2) "chicken"(3) "sheep"(4) "cow"(5) "pig"
lrange list1 0 -1 //获取list1的所有数据
rpush list2 pig cow sheep chicken duck //也是创建一个list,但是是以right的方式,从右边的数据开始往里放,获取值时为  pig cow sheep chicken duck
lpop list1 //取出lsit1中的最左边的值并返回,取出后list1中不再含有该值
lpop list1 //取出lsit1中的最右边的值并返回,取出后list1中不再含有该值
llen list1 //查询list1的长度
lindex list1 2 //取出list1中下标为2的值,从0开始
lset list1 0 first //将list1下标为0的数据替换为first
linsert list1 before first zero //在list1的列表中,在first的前边位置插入一个zero数据
lrem list1 2 first //移除list1中 2个值为first的数据 
ltrim list1 0 2 //保留list1中的0-2的数据,其他的移除

set操作

sadd set1 duck pig cow sheep sheep pig //创建一个set,没有重复值
smembers set1 //查看set1中的所有内容
scard set1 //查询当前set1有多少个数据
sismember set1 pig //判断set1中是否有pig数据,有的话返回1 没有返回0
srem set1 duck //删除set1中的duck
spop set1 1 //出栈操作
srandmember set1 2 //随机取出2个set1中的值,可以用于随机抽奖
smove set2 set1 9 //将set2中的9移动到set1中
sdiff set1 set2 //得到set1中在set2中不存在的数据,差集
sinter set1 set2 //两个set的交集,在两个set中都存在的数据
sunion set1 set2 //两个set的并集

zset操作,可排序的set

zadd zset1 10 duck 20 pig 30 chicken 40 cow 50 sheep //创建一个zset 
zrange zset1 0 -1 // 遍历zset1,返回值为(1) "duck"(2) "pig"(3) "chicken"(4) "cow"(5) "sheep"
zrange zset1 0 -1 withscores //带分数的返回值
zrank zset1 pig //返回pig在zset1中的排序为几
zscore zset1 cow //获取cow的分数
zcard zset1 //返回zset1共有几项记录
zcount zset1 20 40 //返回20 到 40分之间的数量
zrangebyscore zset1 20 40 //返回20 到 40分之间的数据
zrangebyscore zset1 20 40  withscores 返回20 到 40分之间的数据和对应的分数
zrangebyscore zset1 (20 (40  //返回20 到 40分之间的数据,但是不包括等于20和40的
zrangebyscore zset1 20 40 limit 1 2 //获取20到40的数据,从下标为1开始 返回2个数据
zrem zset1 pig //移除pig数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值