前置依赖
1.Redis依赖gcc和tcl环境,所以要先安装gcc和tcl
执行下面语句安装gcc:
yum install gcc-c++
若提示是否继续,输入y继续安装
执行下面语句安装tcl:
yum install -y tcl
下载redis解压并安装
1.下载redis安装包
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
下载完成可在用户主目录看到redis-3.2.8.tar.gz
2.解压安装包
tar xzf redis-3.2.8.tar.gz
解压完成后得到redis-3.2.8文件
3.进入redis目录,编译安装redis
cd redis-3.2.8
编译
make
安装
make install

出现上面界面表示安装成功
启动redis
1.使用下面命令启动redis
./src/redis-server
出现以下界面代表启动成功:
按ctrl+c可退出当前界面
修改redis配置文件
1.找到redis配置文件redis.conf
2.使用vi redis.conf 命令进入配置文件
3.修改
1)注释bind 127.0.0.1
2)redis默认不是以守护线程的方式运行,默认以前端模式运行,修改daemonize为yes,即修改为 daemonize yes
3)修改protectedmode为no,关闭保护模式 ,即修改为 protectedmode no
4.指定配置文件启动redis
./src/redis-server redis.conf

5.使用命令ps aux | grep redis 查看进程
连接服务器
1.使用命令redis-cli连接redis,使用exit退出redis,使用命令redis-cli shutdown关闭redis。
2.基本尝试
至此redis安装成功了,redis的数据类型有string、list、set、hash、sorted-sets。 命令不区分大小写,但是key区分。 以下给出五种数据类型的常用基本命令。
Redis常见命令
String字符串
| 命令 | 说明 |
|---|---|
| SET key value | 设置key=value |
| GET key | 获得键key对应的值 |
| GETRANGE key start end | 得到字符串的子字符串存放在一个键 |
| GETSET key value | 设置键的字符串值,并返回旧值 |
| GETBIT key offset | 返回存储在键位值的字符串值的偏移 |
| MGET key1 [key2…] | 得到所有的给定键的值 |
| SETBIT key offset value | 设置或清除该位在存储在键的字符串值偏移 |
| SETEX key seconds value | 键到期时设置值 |
| SETNX key value | 设置键的值,只有当该键不存在 |
| SETRANGE key offset value | 覆盖字符串的一部分从指定键的偏移 |
| STRLEN key | 得到存储在键的值的长度 |
| MSET key value [key value…] | 设置多个键和多个值 |
| MSETNX key value [key value…] | 设置多个键多个值,只有在当没有按键的存在时 |
| PSETEX key milliseconds value | 设置键的毫秒值和到期时间 |
| INCR key | 增加键的整数值一次 |
| INCRBY key increment | 由给定的数量递增键的整数值 |
| INCRBYFLOAT key increment | 由给定的数量递增键的浮点值 |
| DECR key | 递减键一次的整数值 |
| DECRBY key decrement | 由给定数目递减键的整数值 |
| APPEND key value | 追加值到一个键添加在末尾 |
| DEL key | 如果存在删除键 |
| DUMP key | 返回存储在指定键的值的序列化版本 |
| EXISTS key | 此命令检查该键是否存在 |
| EXPIRE key seconds | 指定键的过期时间 |
| EXPIREAT key timestamp | 指定的键过期时间。在这里,时间是在Unix时间戳格式 |
| PEXPIRE key milliseconds | 设置键以毫秒为单位到期 |
| PEXPIREAT key milliseconds-timestamp | 设置键在Unix时间戳指定为毫秒到期 |
| KEYS pattern | 查找与指定模式匹配的所有键 |
| MOVE key db | 移动键到另一个数据库 |
| PERSIST key | 移除过期的键 |
| PTTL key | 以毫秒为单位获取剩余时间的到期键。 |
| TTL key | 获取键到期的剩余时间 |
| RANDOMKEY | 从Redis返回随机键 |
| RENAME key newkey | 更改键的名称 |
| RENAMENX key newkey | 重命名键,如果新的键不存在 |
| TYPE key | 返回存储在键的数据类型的值 |
基本命令:
List列表
| 命令 | 说明 |
|---|---|
| BRPOP key1 [key2 ] timeout | 取出并获取列表中的最后一个元素,或阻塞,直到有可用 |
| BRPOP key1 [key2 ] timeout | 取出并获取列表中的最后一个元素,或阻塞,直到有可用 |
| BRPOPLPUSH source destination timeout | 从列表中弹出一个值,它推到另一个列表并返回它;或阻塞,直到有可用 |
| LINDEX key index | 从一个列表其索引获取对应的元素 |
| LINSERT key BEFORE | AFTER pivot value |
| LLEN key | 获取列表的长度 |
| LPOP key | 获取并取出列表中的第一个元素 |
| LPUSH key value1 [value2] | 在前面加上一个或多个值的列表 |
| LPUSHX key value | 在前面加上一个值列表,仅当列表中存在 |
| LRANGE key start stop | 从一个列表获取各种元素 |
| LREM key count value | 从列表中删除元素 |
| LSET key index value | 在列表中的索引设置一个元素的值 |
| LTRIM key start stop | 修剪列表到指定的范围内 |
| RPOP key | 取出并获取列表中的最后一个元素 |
| RPOPLPUSH source destination | 删除最后一个元素的列表,将其附加到另一个列表并返回它 |
| RPUSH key value1 [value2] | 添加一个或多个值到列表 |
| RPUSHX key value | 添加一个值列表,仅当列表中存在 |

Hash表
| 命令 | 说明 |
|---|---|
| HDEL key field[field…] | 删除对象的一个或几个属性域,不存在的属性将被忽略 |
| HEXISTS key field | 查看对象是否存在该属性域 |
| HGET key field | 获取对象中该field属性域的值 |
| HGETALL key | 获取对象的所有属性域和值 |
| HINCRBY key field value | 将该对象中指定域的值增加给定的value,原子自增操作,只能是integer的属性值可以使用 |
| HINCRBYFLOAT key field increment | 将该对象中指定域的值增加给定的浮点数 |
| HKEYS key | 获取对象的所有属性字段 |
| HVALS key | 获取对象的所有属性值 |
| HLEN key | 获取对象的所有属性字段的总数 |
| HMGET key field[field…] | 获取对象的一个或多个指定字段的值 |
| HSET key field value | 设置对象指定字段的值 |
| HMSET key field value [field value …] | 同时设置对象中一个或多个字段的值 |
| HSETNX key field value | 只在对象不存在指定的字段时才设置字段的值 |
| HSTRLEN key field | 返回对象指定field的value的字符串长度,如果该对象或者field不存在,返回0. |

Set集合
| 命令 | 说明 |
|---|---|
| SADD key member [member …] | 添加一个或者多个元素到集合(set)里 |
| SCARD key | 获取集合里面的元素数量 |
| SDIFF key [key …] | 获得队列不存在的元素 |
| SDIFFSTORE destination key [key …] | 获得队列不存在的元素,并存储在一个关键的结果集 |
| SINTER key [key …] | 获得两个集合的交集 |
| SINTERSTORE destination key [key …] | 获得两个集合的交集,并存储在一个集合中 |
| SISMEMBER key member | 确定一个给定的值是一个集合的成员 |
| SMEMBERS key | 获取集合里面的所有key |
| SMOVE source destination member | 移动集合里面的一个key到另一个集合 |
| SPOP key [count] | 获取并删除一个集合里面的元素 |
| SRANDMEMBER key [count] | 从集合里面随机获取一个元素 |
| SREM key member [member …] | 从集合里删除一个或多个元素,不存在的元素会被忽略 |
| SUNION key [key …] | 添加多个set元素 |
| SUNIONSTORE destination key [key …] | 合并set元素,并将结果存入新的set里面 |
| SSCAN key cursor [MATCH pattern] [COUNT count] | 迭代set里面的元素 |

Sorted Set集合
| 命令 | 说明 |
|---|---|
| ZADD key score1 member1 [score2 member2] | 添加一个或多个成员到有序集合,或者如果它已经存在更新其分数 |
| ZCARD key | 得到的有序集合成员的数量 |
| ZCOUNT key min max | 计算一个有序集合成员与给定值范围内的分数 |
| ZINCRBY key increment member | 在有序集合增加成员的分数 |
| ZINTERSTORE destination numkeys key [key …] | 多重交叉排序集合,并存储生成一个新的键有序集合。 |
| ZLEXCOUNT key min max | 计算一个给定的字典范围之间的有序集合成员的数量 |
| ZRANGE key start stop [WITHSCORES] | 由索引返回一个成员范围的有序集合(从低到高) |
| ZRANGEBYLEX key min max [LIMIT offset count] | 返回一个成员范围的有序集合(由字典范围) |
| ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] | 返回有序集key中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员,有序集成员按 score 值递增(从小到大)次序排列 |
| ZRANK key member | 确定成员的索引中有序集合 |
| ZREM key member [member …] | 从有序集合中删除一个或多个成员,不存在的成员将被忽略 |
| ZREMRANGEBYLEX key min max | 删除所有成员在给定的字典范围之间的有序集合 |
| ZREMRANGEBYRANK key start stop | 在给定的索引之内删除所有成员的有序集合 |
| ZREMRANGEBYSCORE key min max | 在给定的分数之内删除所有成员的有序集合 |
| ZREVRANGE key start stop [WITHSCORES] | 返回一个成员范围的有序集合,通过索引,以分数排序,从高分到低分 |
| ZREVRANGEBYSCORE key max min [WITHSCORES] | 返回一个成员范围的有序集合,以socre排序从高到低 |
| ZREVRANK key member | 确定一个有序集合成员的索引,以分数排序,从高分到低分 |
| ZSCORE key member | 获取给定成员相关联的分数在一个有序集合 |

官方命令手册:Redis官方手册
来源:oschina
链接:https://my.oschina.net/u/4397388/blog/4339186