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 |
操作演示: