
Redis简单使用
Redis基本配置
Redis的安装
Linux
- 将Redis安装包上传到Linux
- 解压安装包,命令:
tar -zxvg redis-4.0.0.tar.gz -C /usr/local
- 安装Redis的依赖环境gcc,命令:
yum install gcc-c++
- 进入
/usr/local/redis-4.0.0
,进行编译,命令:make
- 进入 redis 的 src 目录,进行安装,命令:
make install
Windows
解压绿色版本即可。
Redis的启动
Linux
- 进入 Redis 的src路径,命令:
cd /usr/local/redis-4.0.0/src
- 打开 Redis 的服务器,命令:
./redis-server
- 打开 Redis 的客户端,命令:
./redis-cli
注意:此时的服务端启动会霸占整个屏幕
优化启动:
-
进入 Redis 的安装路径,命令:
cd /usr/local/redis-4.0.0
-
编辑 Redis 的配置文件,命令:
vim redis.conf
-
输入
/daemonize
-
将 no 改成 yes,保存即可
-
在当前目录
redis-4.0.0
启动 Redis,命令:src/redis-server ./redis.conf
Windows
双击启动即可
Redis设置密码
-
编辑 Redis 的配置文件,命令:
vim redis.conf
-
查找
requirepass
,命令:/requirepass
打开注释,并把后面的字母改成自己的密码
-
重启 Redis 服务
Redis设置远程访问
默认 Redis 不设置的话是只能本机访问。
注意:如果需要远程访问,一定要设置密码
-
编辑 Redis 的配置文件,命令:
vim redis.conf
-
查找
bind
,命令:/bind
-
将
bind 127.0.0.1
注释掉 -
重启服务器
在 Windows 测试访问,命令:
.\redis-cli.exe -h 192.168.222.130 -p 6379 -a 333
参数:
- -h:host,指定ip
- -p:port,指定端口
- -a:auth,指定密码
Redis常用命令
Redis 常用的数据类型
Redis常用的数据类型
字符串 string 操作命令
Redis 中字符串类型的常用命令:
命令 | 含义 |
---|---|
SET key value | 设置指定 key 的值 |
GET key | 获取指定 key 的值 |
SETEX key seconds value | 设置指定 key 的值,并将 key 的过期时间设为 seconds 秒 |
SETNX key value | 只有在 key 不存在时设置 key 的值 |
操作演示:
哈希 hash 操作命令
Redis hash 是一个string类型的 field 和 value 的映射表,hash特别适合用于存储对象。
常用命令:
命令 | 含义 |
---|---|
HSET key field value | 将哈希表 key 中的字段 field 的值设为 value |
HGET key field | 获取存储在哈希表中指定字段的值 |
HDEL key field | 删除存储在哈希表中的指定字段 |
HKEYS key | 获取哈希表中所有字段 |
HVALS key | 获取哈希表中所有值 |
HGETALL key | 获取在哈希表中指定 key 的所有字段和值 |
Hash结构图示
操作演示:
列表 list 操作命令
Redis列表是简单的字符串列表,按照插入序列排序。
常用命令:
命令 | 含义 |
---|---|
LPUSH key value1 [value2] | 将一个或多个值插入到列表头部 |
LRANGE key start stop | 获取列表指定范围内的元素 |
RPOP key | 移除并获取列表最后一个元素 |
LLEN key | 获取列表长度 |
BRPOP key1 [key2] timeout | 移除并获取列表的最后一个元素,如果列表没有元素会阻塞列表 直到等待超时或发现可弹出元素为止 |
列表结构图示
操作演示:
无序集合 set 操作命令
Redis set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
常用命令:
命令 | 含义 |
---|---|
SADD key member1 [member2] | 向集合添加一个或多个成员 |
SMEMBERS key | 返回集合中所有的成员 |
SCARD key | 获取集合的成员数 |
SINTER key1 [key2] | 返回给定所有集合的交集 |
SUNION key1 [key2] | 返回所有给定集合的并集 |
SDIFF key1 [key2] | 返回给定所有集合的差集 |
SREM key member1 [member2] | 移除集合中一个或多个成员 |
无序集合结构图示
操作演示:
有序集合 sorted set 操作命令
Redis sorted set有序集合是string类型元素的集合,且不允许重复的成员。每个元素都会关联一个double类型的分数(score)。redis正是通过分数来为集合中的成员进行从小到大排序。有序集合的成员是唯一的,但分数却可以重复。 常用命令:
命令 | 含义 |
---|---|
ZADD key socre1 member1 [score2 member2] | 向有序集合添加一个或多个成员,或者更新已存在成员的分数 |
ZRANGE key start stop [WITHSCORES] | 通过索引区间返回有序集合中指定区间内的成员 |
ZINCRBY key increment member | 有序集合中对指定成员的分数加上增量 increment |
ZREM key member [member ...] | 移除有序集合中的一个或多个成员 |
有序集合结构体图示
操作演示:
通用命令
命令 | 含义 |
---|---|
KEYS pattern | 查找所有符合给定模式(pattern) 的 key |
EXISTS key | 检查给定 key 是否存在 |
TYPE key | 返回 key 所储存的值的类型 |
TTL key | 返回给定 key 的剩余生存时间(TTL,time to live) ,以秒为单位 |
DEL key | 该命令用于在 key 存在时删除 key |
操作演示: