redis的安装和常用命令
文章目录
redis的安装、常用命令、关键知识点。
安装
#下载
wget http://download.redis.io/releases/redis-xxx.tar.gz
tar xzf redis-xxx.tar.gz
cd redis-xxx
make
#运行server
./src/redis-server &
#启动客户端使用
./src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
常用命令
连接远程redis服务器
$redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG
键相关的基本命令
当key存在时删除key
DEL key
序列化给定的key并返回
DUMP key
检查给定的key是否存在
EXISTS key
为key设定过期时间,以秒计
EXPIRE key seconds
为key设定过期时间,接收时间戳
EXPIREAT key timestamp
查找符合给定模式的key
KEYS pattern
移除key的过期时间
PERSIST key
修改key的名称
RENAME key newkey
字符串string相关命令
设置、获取key值
SET key value
GET key
返回key对应字符串的长度
STRLEN key
同时设置多个key-value
MSET key1 value1 key2 value2
在key对应value后面追加字符串
APPEND key str1
哈希hash相关命令
设置、获取hash表
HMSET key name1 "value1" name2 "value2"
HGETALL key
"name1"
"value1"
"name2"
"value2"
删除一个或多个hash表字段
HDEL key name1 [name2]
查看某字段是否存在
HEXISTS key name1
获取指定字段的值
HGET key name1
为hash表key的某整数字段加增量
HINCRBY key name2 increment
链表List相关命令
在右边添加或删除元素
RPUSH key name1 name2 ...
RPOP key
在左边添加或删除元素
LPUSH key name1 name2
LPOP key
获取指定范围元素
RANGE key 0 9
获取链表长度
LLEN key
通过索引设置列表元素的值
LSET key index value
集合Set相关命令
往集合添加元素
SADD key redis
SADD key mysql
SADD key mongodb zeromq kafka
获取集合成员数
SCARD key
返回集合中所有成员
SMEMBERS key
返回集合的差集
SADD s1 1 2 3 4 5
SADD s2 4 5 6 7 8
SDIFF s1 s2
1 2 3
返回所有集合的交集
SINTER key1 key2 ...
返回集合的并集
SUNION key1 key2 ...
计算差集并创建新集合
SDIFFSTORE newkey s1 s2
计算交集并创建新集合
SINTERSTORE newkey key1 [key2]
计算并集并创建新集合
UNIONSTORE newkey key1 [key2]
判断member是否为集合key的成员
SISMEMBER key member
将member从src移动到dst
SMOVE src dst member
有序集合sorted set
往有序集合添加元素
ZADD key 1 redis
ZADD key 2 mongodb 3 mysql
范围查询元素
ZRANGE key 0 10 WITHSCORES
获取有序集合的成员数
ZCARD key
计算指定分数区间的成员数
ZCOUNT key min max
计算交集并储存到新集合
ZINTERSTORE dst numkeys key1 [key2...]
计算并集并储存到新集合
ZUNIONSTORE dst numkeys key [key...]
通过分数返回指定区间的成员
ARANGEBYSCORE key min max [WITHSCORES][LIMIT]
移除有序集合中的一个或多个成员
ZREM key member [member...]
移除给定字典区间的所有成员
ZREMRANGEBYLEX key min max
移除给定排名区间的所有成员
ZREMRANGEBYRANK key start stop
移除给定分数区间的所有成员
ZREMRANGEBYSCORE key min max
返回集合中成员的分数
ZSCORE key member
迭代有序集合中的元素
ZSCAN key cursor [MATCH pattern][COUNT count]
HyperLogLog基数统计
添加元素到HyperLogLog中
PFADD key element [element...]
返回给定HyperLogLog的基数估算值
PFCOUNT key [key...]
合并多个HyperLogLog
PFMERGE dstkey srckey [srckey...]
发布订阅
实例
#客户端1订阅频道
SUBSCRIBE redischat
#客户端2发布消息
PUBLISH redischat "hello redis"
订阅给定的频道
SUBSCRIBE channel [channel...]
将消息发送到指定频道
PUBLISH channel message
退订给定的频道
UNSUBSCRIBE [channel...]
Redis事务
标记一个事务块的开始
MULTI
执行事务块内所有命令
EXEC
取消事务,放弃执行事务块内所有命令
DISCARD
监视key,如果事务执行前key被其他命令改变,事务将被打断
WATCH key
取消对所有key的监视
UNWATCH
redis连接
切换数据库
SELECT index
查看redis服务器是否运行
PING
验证密码是否正确
AUTH password
打印字符串
ECHO message
关闭当前连接
QUIT
查看服务器的统计信息
INFO
redis服务器命令
%%%
参考
相关文章
- 详解centos7 yum安装redis及常用命令
- Redis实战:PHP开发者必备技能(redis实战php)
- 查询Redis服务器的版本信息(redis版本查询)
- TP5 快速安装Redis扩展(tp5安装redis)
- 本地安装Redis:快速开始(redis本地安装)
- 使用Redis实现最佳返回值(redis返回值)
- 如何在操作系统中安装 Redis 数据库?(os安装redis)
- 架起Redis通往性能优化之路(应用redis的框架)
- 苹果CMS为用户安装Redis实现终极性能优化(苹果cms安装redis)
- 轻松实现自动化配置Redis(自动化配置redis)
- 网站与Redis实现卓越性能的新阶段(网站为什么要用redis)
- 靠谱线程安全的Redis助力效能提升(线程安全的redis)
- 如何快速查询Redis服务器的连接数(查询redis的连接数)
- 查询Redis为你安装好了吗(查询redis是否安装)
- 如何监控Redis中被删除的Key(监控redis删除key)
- 如何轻松安装源码版本Redis(源码版本redis安装)
- Win7下安装Redis简单步骤快速操作(wind7安装redis)
- SUSE系统安装Redis数据库的指南(suse 安装redis)
- 如何使用Redis登录安全保护(如何登录redis)
- 重新定义Redis的有效期让数据更安全(修改redis失效时间)
- 为了更加高效,从原子性操作Redis提升性能(原子性操作redis命令)
- Redis集群实现高并发性能(redis集群支持并发吗)
- 做缓存TP框架使用Redis实现缓存技术(tp框架如何用redis)
- 操作简单,通过Shell快速安装Redis服务(shell安装redis)
- 找Redis查找设置用户名的技巧(redis设置用户名在哪)
- Redis过期处理多线程提升性能(redis过期 多线程)
- 简单快速Redis软件安装指南(redis 软件一般安装)
- Redis探索无限的可能(redis 查看链接)