yum安装redis
#安装redis
yum install redis -y
#安装好,启动redis
systemctl start redis
编译安装
#下载redis源码
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
#解压缩
tar -zxf redis-4.0.10.tar.gz
#切换redis源码目录
cd redis-4.0.10
#编译源文件
make && make install # 软件直接会安装到本文件夹中,环境变量命令在/usr/local/bin,所以我们直接可以使用redis的命令
# 编译好后,src/目录下有编译好的redis指令
./redis-benchmark //用于进行redis性能测试的工具
./redis-check-dump //用于修复出问题的dump.rdb文件
./redis-cli //redis的客户端
./redis-server //redis的服务端
./redis-check-aof //用于修复出问题的AOF文件
./redis-sentinel //用于集群管理
启动服务端:
# 接下来,我们直接使用redis-server就可以运行redis的服务端了。。
# 默认情况下,redis是在前台运行的。如果想在后台运行,需要设置一下配置文件。。安装目录下的redis.conf,也可以自己写一个name.conf。。
# 将daemonize参数改为 yes
# redis的主要配置如下:
# 绑定ip,如需要远程访问,需要填写服务器ip
bind 127.0.0.1
# 端口,redis启动端口
port 6379
# 守护进程方式运行
daemonize yes
# rdb数据文件
dbfilename dump.rdb
# 数据文件存放路径
dir /var/lib/redis/
# 日志文件
logfile /var/log/redis/redis-server.log
# 主从复制,设置哪个IP服务器为主
slaveof 192.168.168.131
# 设置配置文件之后要注意,如果依旧使用redis-server运行,会觉得修改无效
# 此时要用redis-server redis.conf指定配置文件的方式运行,就可以正常后台运行了
启动客户端:
redis-cli
# 如果出现下面提示符说明链接服务端成功,发送ping命令,server会回复pong
127.0.0.1:6379 > ping
# redis-cli可以指定参数,-h 主机IP -p 主机端口 ,不写默认127.0.0.1 6379
现在就可以在客户端开始使用redis了!!
# 基本命令
keys * # 查看所有key
type key # 查看key类型
expire key seconds # 过期时间
ttl key # 查看key过期剩余时间 -2表示key已经不存在了
persist # 取消key的过期时间 -1表示key存在,没有过期时间
exists key # 判断key存在 存在返回1 否则0
del keys # 删除key 可以删除多个
dbsize # 计算key的数量
redis支持的数据类型及简单命令:
字符串(strings)
散列(hashes)
列表(lists)
集合(sets)
有序集合(sorted sets)
一,strings类型
set # 设置key
get # 获取key
append # 追加string
mset # 设置多个键值对
mget # 获取多个键值对
del # 删除key
incr # 递增+1
decr # 递减-1
二,list类型
lpush # 从队列左边插入
rpush # 从队列右边插入
lrange # 获取一定长度的元素 lrange key start stop
ltrim # 截取一定长度队列,截取后只剩下被截取的数据段
lpop # 删除最左边一个元素
rpop # 删除最右边一个元素
lpushx/rpushx # key存在则添加值,不存在不处理
三,sets集合类型
sadd/srem # 添加/删除元素
sismember # 判断是否为set的一个元素
smembers # 返回集合所有的成员
sdiff # 返回一个集合和其他集合的差异
sinter # 返回几个集合的交集
sunion # 返回几个集合的并集
四,sorted sets有序集合:
zadd/zrem # 添加/删除元素
zrange/zreverange # 正序/倒叙排列 ZRANGE myzset 0 -1 WITHSCORES 按分数查找所有myzset的数据
zcard # 查看数据中成员的个数
zscore # 查看某个成员的分数
zrevrank/zrank # 从高到低,从低到高。获取元素的排名,按照分数。来排
zpopmin/zpopmax # 弹出分数最低/最高的元素。
五, Hashes哈希,字典类型:
hset # 设置散列值
hget # 获取散列值
hmset # 设置多对散列值
hmget # 获取多对散列值
hsetnx # 如果散列已经存在,则不设置(防止覆盖key)
hkeys # 返回所有keys
hvals # 返回所有values
hlen # 返回散列包含域(field)的数量
hdel # 删除散列指定的域(field)
hexists # 判断是否存在