一、Redis安装(ubuntu)
安装:sudo apt-get install redis-server -y
启动:sudo redis-server
本地连接:redis-cli
远程连接:redis-cli -h host -p port -a password
二、参数设置
redis参数查看:config get *
redis参数设置:config set
redis查看启动路径:config get dir
redis关闭持久化:
1)找到redis.config,ubuntu在etc/redis中
2)找到
save 900 1
save 300 10
save 60 10000
把它们注释
3)然后在后面加上save “”
4)重启
redis参数:redis参数
三、Redis命令
0、键
查看所有键:keys *
删除键:del key
检查键是否存在:exists key
修改键:rename key newkey
返回键所对应值的类型:type key
1、字符串
添加:set key value
查询:get key
查询字符串的子字符:getrange key start end
查询多个键的值:mget key1 key2
如果键不存在则添加,否则不添加:setnx key value
查看键对应的值的字符串长度:strlen key
将键对应的数值(整数)增加1:incr key
将键对应的数值(整数)增加给定数:incrby key int
将键对应的数值(浮点)增加给定数(浮点):incrbyfloat key float
将键对应的数值(整数)减少1:decr key
将键对应的数值(整数)减少给定数:decrby key int
扩展键对应的字符串,在末尾添加:append key value
2、哈希
添加:hmset hashname field1 "hello" field2 "world"
只有字段不存在时才添加:hsetnx hashname filed1 "hello"
查询所有:hgetall hashname
查询单个:hget hashname filed1
查询多个:hmget hashname filed1 filed2
获得哈希表的全部字段:hkeys hashname
获得哈希表的全部值:hvals hashname
获得哈希表中字段的数量:hlen hashname
删除一个或多个哈希表的字段:hdel hashname filed1 filed2
查看哈希表的某个字段是否存在:hexists hashname filedname
关于数值的处理与字符串相似,只不过加上了字段名:
hincr
hdecr
hincrby
hincrbyfloat
3、列表
右侧添加1个或多个:rpush key value1 value2
左侧添加1个或多个:lpush key value1 value2
右侧移除并获得:brpop key
左侧移除并获得:blpop key
4、集合
添加:sadd key member1 menber2
删除:srem key member1 menber2
判断是否存在:sismember key value
获得集合元素数量:scard key
集合的全部成员:smembers key
5、有序集合
添加:zadd key score1 member1 score2 member2
删除:zrem key member1 member2
判断是否存在:zismember key member
获得集合元素数量:zcard key
集合的全部成员:zrange key start stop
获得指定元素的位置:zrank key member
获得指定位置的元素:zrange key start stop
HyperLogLog
这个是用来统计的,速度更快
添加:pfadd key value1 value2
统计:pfcount key
合并:pfmerge destkey sourcekey1 sourcekey2
事务
redis的事务相当于命令的集合,没有回滚操作
开启:multi
执行:exec
取消:discard