Redis安装教程(Linux和windows)持续更新

一、Linux环境部署redis单节点

一、安装

1、上传redis安装包,并解压

tar -xvf redisxxxx.tar.gz

2、进入redis根目录,执行make命令,编译文件

//进入redis目录
cd redis/
//编译文件
make

3、编译成功后,安装redis服务

make install

二、修改配置

1、修改配置文件redis.conf(视情况修改配置)

建议备份redis.conf原始文件,再修改

//备份,以防以后改错了,还能看回最原始的文件
cp redis.conf redis.conf.back

一般修改以下配置,具体选择或者增加视需求而定

a.去除IP绑定: #bind 127.0.0.1(69)
b.关闭保护模式: protected-mode no(88)
c.开启后台启动: daemonize yes(136)

2、若需要配置多端口启动,需要进行以下操作

若需要一台服务器启动2个端口的redis,相当于启动2台redis,需要再复制一份配置文件redis_6380.conf

//再复制一份配置文件,命名为redis_6380.conf
cp redis.conf redis_6380.conf

修改 redis_6380.conf,(若没有以下参数则不需要修改)

1.pidfile /var/run/redis_6380.pid
2.port 6380
3.logfile /var/log/redis6380-server.log
4.dbfilename dump6380.rdb

三、启动redis

  • 启动脚本在redis的src目录下:cd src/
  • 启动6379端口的redis: ./redis-server …/redis.conf
  • 启动6380端口的redis: ./redis-server …/redis_6380.conf
  • 查看2个端口的redis是否启动成功:ps -ef | grep redis

四、Redis常用命令

1、String类型

命令说明例子
set添加key-valueset name lijinwei
get根据key获取数据get name
strlen获取key的长度strlen key
del删除redis中的keydel key
Keys用于查询符合条件的keykeys * 查询redis中全部的key
keys n?me 使用占位符获取key
keys nam* 获取nam开头的key
mset赋值多个key-valuemset key1 value1 key2 value2 key3 value3
mget获取多个key的值mget key1 key2 key3
append对某个key的值进行追加append key value
type检查某个key的类型type key
select切换redis数据库select 0-15 redis中共有16个数据库
flushdb清空单个数据库flushdb
flushall清空全部数据库flushall
incr自动加1incr key
decr自动减1decr key
incrby指定数值添加incrby key 10
decrby指定数值减decrby key 10
expire指定key的失效时间 单位秒expire key 20
pexpire指定key的失效时间 单位毫秒pexpire key 2000 key
ttl检查key的剩余存活时间ttl key
persist撤销key的失效时间persist key
exists判断key是否存在,返回1存在,0不存在exists name

2、Hash类型

命令说明例子
hset为对象添加数据hset key field value
hget获取对象的属性值hget key field
hexists判断对象的属性是否存在,1表示存在 0表示不存在hexists key field
hdel删除hash中的属性hdel user field [field …]
hgetall获取hash全部元素和值hgetall key
hkeys获取hash中的所有字段名称hkeys key
hlen获取hash中所有属性的数量hlen key
hmget获取hash里面指定字段的值hmget key field [field …]
hmset为hash的多个字段设定值hmset key field value [field value …]
hsetnx设置hash的一个字段,只有当这个字段不存在时有效hsetnx key field value
hstrlen获取hash中指定key的属性的长度hstrlen key field
hvals获取hash的所有值hvals user

3、List类型

说明:Redis中的List集合是双端循环列表,分别可以从左右两个方向插入数据。

  • List集合可以当做队列使用,也可以当做栈使用
  • 队列:存入数据的方向和获取数据的方向相反
  • 栈:存入数据的方向和获取数据的方向相同
命令说明例子
lpush从队列的左边入队一个或多个元素lpush key value [value …]
rpush从队列的右边入队一个或多个元素rpush key value [value …]
lpop从队列的左端出队一个元素lpop key 数量
rpop从队列的右端出队一个元素rpop key 数量
lpushx当队列存在时从队列的左侧入队一个元素lpushx key value
rpushx当队列存在时从队列的右侧入队一个元素rpushx key value
lrange从列表中获取从左开始指定下标返回的元素Lrange key 0 -1
lrem从存于 key 的列表里移除前 count 次出现的值为 value 的元素。 这个 count 参数通过下面几种方式影响这个操作:· count > 0: 从头往尾移除值为 value 的元素。· count < 0: 从尾往头移除值为 value 的元素。· count = 0: 移除所有值为 value 的元素。LREM list -2 “hello” 会从存于 list 的列表里移除最后两个出现的 “hello”。需要注意的是,如果list里没有存在key就会被当作空list处理,所以当 key 不存在的时候,这个命令会返回 0。
lset设置 index 位置的list元素的值为 valuelset key index value

4、Set类型

命令说明例子
scard查询set集合的长度scard key
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值