Centos下的redis安装和使用

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    # 判断是否存在

原文地址:https://www.cnblogs.com/NoteBook3013/p/10343559.html