linux下安装redis及其常用命令

linux下安装redis

因为redis是c写的,所以你要先下载c需要的GCC环境
yum install -y gcc-c++
yum install -y wget

然后你就可以下载redis的源码压缩包了:
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
压缩它
tar -zxf redis-5.0.4.tar.gz
编译它
cd redis-5.0.4
make
安装 Redis ,需要通过 PREFIX 指定安装路径
make install PREFIX=写你准备安装redis的安装路径 以/开头噢

redis启动(后台启动,前端启动就不说了)

将redis的配置文件拷贝一份到你的redis安装目录的bin目录下
cp /root/redis-5.0.4/redis.conf 你的安装目录/bin/
修改bin目录下的redis.conf
vim redis.conf

需要修改的项:

#将`daemonize`由`no`改为`yes`
daemonize yes

#默认绑定的是回环地址,默认不能被其他机器访问  注释掉这一行  
#bind 127.0.0.1

#是否开启保护模式,由yes该为no
protected-mode no 

注:linux下搜索不是ctrl+f 直接输入/然后输入要搜索的词 就可以了

启动redis:
还是要在这个bin目录下:
./redis-server redis.conf(如果没有将配置文件复制过来 就去找默认的配置文件)
后端启动的关闭方式:
./redis-cli shutdown

其他命令

redis-server :启动 redis 服务
redis-cli :进入 redis 命令客户端
redis-benchmark : 性能测试的工具
redis-check-aof : aof 文件进行检查的工具
redis-check-dump : rdb 文件进行检查的工具
redis-sentinel : 启动哨兵监控服务

redis客户端

./redis-cli -h 127.0.0.1 -p 6379(本机没有修改过端口的话直接./redis-cli)

redis 数据类型

string

放值:set key value   例:set testString testValue	
取值:get key 		 例:get testString
取值并放值:getset key value   例:getset  testGetSetString testGetSetValue	
递增数字(+1):incr key   例:incr num1(num1必须是数字类型的哈,如果num1本来是null,那么默认从0开始)
递增指定数字: incrby key  increment 例: incrby num1   5
递减数字(-1):decr key   例:decr  num2 (注释同上递增)
递减指定数字:decrby key decrment 例: decrby num2  3
仅当不存在时赋值(key对应的value是null的时候才set):setnx key value    
   例:setnx testnx   hello  返回值为0就是设置失败,证明本来有值,set不进去,返回值为1就是设置成功
向尾部追加值(就是给这个key对应的值后面追加此value):append key value 例:append testAppend  word  
获取字符串长度:strlen key  例:strlen testAppend 
同时设置多个键值队: mset key1 value1   key2  value2.。。。
同时获取多个键值队: mset key1 key2.。。。

hash

设置一个字段值:hset key filed value  例:hset hashkey name mayun
获取一个字段值:hget key filed   例:hget hashkey name
设置多个字段值:hmset key filed1 value1 filed2 value2
获取多个字段值:hmget key filed1 filed2 
获取所有字段值:hgetall key
当字段不存在时赋值:hsetnex key filed value   
   例:hsetnx user age 30 # 如果user中没有age字段则设置age值为30,否则不做任何操作
删除字段:hdel key filed1  filed2.。。
增加数字:hincrby key value incrment   例:hincrby user age 2 # 将用户的年龄加2
判断字段是否存在:hexists key filed
只获取字段名:hkeys key
只获取字段值:hvals key
获取所有键值对: hgetall key

list

向左追加: lpush key value 
向右追加:rpush key value
获取列表中的片段(从左边开始数):lrange key strat stop(如果stop是-1也就是代表最右边的元素)
从左弹出:lpop key(每次弹出一个。弹出list里面就没有了)
从右弹出:rpop key
获取列表中的元素个数:llen key
删除值为value的元素:
   lrem key count value(当count>0时, LREM会从列表左边开始删除。
   					   - 当count<0时, LREM会从列表后边开始删除。
   					   - 当count=0时, LREM删除所有值为value的元素。)
获取指定索引的元素值:lindex key index
设置指定索引的元素值:lset key index value(覆盖操作)
保留某一片段的值(和range相似,其余值会删掉):ltrim key start stop
向列表插入元素:LINSERT key BEFORE|AFTER pivot value 
   从左到右向第一个值为pivot的前面或者后面插入value
从一个列表右弹出一个值左追加到新的列表中:rpoplpush list1 list2

set(无序不重复)

添加元素:sadd key value。。。
删除元素:srem key value。。。
获取set集合中所有的值:smembers key 
判断set集合中是否有指定值:sisimember key value
集合运算:
	筛选前set有 后set集合没有的命令:sdiff set1 set2
	取两个集合的交集:sinter setA setB
	取两个集合的并集:sunion setA setB
获取一个集合中元素的个数:scard setA
从集合中随机弹出一个元素:spop setA

zset(sortedset)

增加元素:zadd testset(集合名) 80(diyigekey的初始分数) testkey1(diyigekey) 。。。(可以写多个key多个分值)
获取某集合从小到大的顺序根据索引:zrange testset start stop
获取某集合从大到小的顺序根据索引:zrevrange testset start stop
获取某集合从小到大的顺序以及分数根据索引:zrange testset strat stop withscores
获取某集合从大到小的顺序以及分数根据索引:zrevrange testset strat stop withscores
获取某集合中某元素的分数:zscore testset key
删除元素:zrem testset key
获取指定分数范围的元素:zrangebyscore testset min max
增加某个元素的分数:zincrby testset  increment key
获取集合中元素的数量:zcard testset  
获取指定分数范围的元素个数:zcount testset   min max
按照排名范围删除元素:zremrangebyrank testset    start stop

通用命令

返回满足给定pattern的所有key:keys pattern
删除key:del key(指的都是外层的key )
确认一个key是否存在:exists key
设置某个key的过期时间:expire key time(s级)
重命名key:rename oldkey newkey
显示指定key的类型:type key

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值