Redis学习笔记
安装
在线安装
直接输入命令
1
|
sudo apt-get install redis-server
|
安装完成后,Redis服务器会自动启动。使用以下命令可以看到服务器系统进程默认端口6379
下载安装包:
-
下载:打开redis官方网站,推荐下载稳定版本(stable)
1
|
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
|
-
解压
1
|
tar xzf redis-5.0.5.tar.gz
|
-
复制:推荐放到usr/local目录下
1
|
sudo mv redis-5.0.5 /usr/local/redis
|
-
进入redis目录 cd /usr/local/redis/
-
生成:sudo make
失败则 使用 sudo make MALLOC=libc
后再sudo make
-
测试 sudo make test
这段运行时间会较长
-
安装:将redis的命令安装到/usr/bin/目录sudo make install
-
运行 redis-server
按ctrl+c停止
常用操作
启动
连接redis
1
2
|
redis-cli
redis-cli --raw #显示中文
|
测试联通性
1
2
|
>127.0.0.1:6379> ping
>PONG
|
切换数据库(最多到15,共有16个数据库)
1
2
|
> 127.0.0.1:6379[4]> select 15
> OK
|
清空数据库
1
2
|
flushdb #清空当前数据库
flushall #清空所有数据库
|
压力测试:
1
2
3
4
5
|
redis-benchmark -h localhost -p 6379 -c 100 -n 1000000
-h 连接的主机
-p 连接端口
-c 并发数
-n 每个并发的数据量
|
常用命令
String
1
2
3
4
5
6
7
|
set key value -设置值
get key -获取值
mset k1 v1 k2 v2 -同时设置多个值
mget k1 k2 -同时获取多个值
append key value -向key中添加内容
setex
msetnx -原子性操作,要么都成功,要么都失败
|
Hash
1
2
3
4
5
|
hset
hmset
hget
hmget
hdel
|
List
1
2
3
4
5
6
7
|
lpush list value -将一个值或者多个值,插入到列表头部
rpush list value -将一个值或者多个值,插入到列表尾部
lrange list index -取值,从尾取
rrange list index -取值,从头取
lpop list -移除list尾部元素
rpop list -移除list头部元素
lrem list 1 value -移除指定数量的值
|
Set
1
2
3
|
sadd key v1 v2 v3 -向集合中添加数据
smembers key -取集合中值
srem
|
Zset
1
2
3
4
5
6
|
zadd key 1 v1 2 v2 -设置权重
zrange key start end
zrangebyscore key min max
zscore 查询权重
zrem key value
zremrangebyscore k1 10 20 -删除10~30权重之间的值
|
键
1
2
3
4
5
6
7
8
9
|
keys * -获取所有key
EXPIRE key 10 -设置key的过期时间,单位秒
EXISTS key -查看key是否存在
ttl key -查看可以的剩余时间
type key -c查看key的类型
incr key -自增1
decr key -自减1
incrby key 10
decrby key 5
|