Redis常用命令

来源:互联网 发布:羽毛笔哈利波特淘宝 编辑:程序博客网 时间:2024/05/17 15:37

1、Redis 客户端基本操作
Redis-cli连接某个Server:redis-cli -p port
查看运行Redis参数:config get logfile
动态设置Redis参数(不重启):config set logfiles

2、Key相关操作
查询key是否存在:exists keyname
查询所有key:keys *
新建key:执行COMMAND时Key不存在,会自动创建key
删除key:del keyname
自动删除key:数据记录被清空时
删除所有key:flushdb

3、List相关操作(基本操作,注意所有List操作均以l或bl开头)
lpush [lpush key values …..]:类似于压栈操作,将元素放入头部,可一次放多个
lpushx [lpush key value]:只能插入已经存在的key,且一次只能放一个
lpop/rpop:分别为删除头部和尾部,返回被删除的元素
ltrim [ltrim key range_l range_r]:保留区域类的元素,其他的删除
lrange key 0 -1 :列出所有元素

队尾插入元素:rpush keyname value
队首取出元素:lpop keyname value
计算队列长度:llen keyname
清空队列:ltrim keyname 1 0

4、SortedSet操作
Zadd searchHits 1 shop1 ——- 如果member已经存在,只更新score
Zincrby searchHits num k ——– 给搜索次数加1,如果k不存在,则增加一个member
Zrange searchHits startIndex endIndex ——- // 从小到大排序,返回前XX个元素
Zrevrange searchHits startIndex endIndex —- // 从大到小排序,返回前XX个元素
Zscore searchHits k // 取出集合key中键为k对应的值v
Zcount key min max // 统计key中score值介于min 和max之间的member个数

5、发布订阅模式
发布者和订阅者可以是任何一个Redis连接客户端
Redis将消息类型称为通道
一个客户端可以订阅多个通道
一个客户端可以向多个通道发布消息
订阅消息示例:psubscribe news.* // 通配符,news.blog和news.share都会被订阅
发布消息示例:publish news.blog “I post a blog”
取消订阅示例:punsubscribe news.*
redis的pub/sub还是有点太单薄(实现才用150行代码)。在安全,认证,可靠性这方便都没有太多支持

新增Key并设置过期时间
redisObjDao.set(key_name,Obj);
redisObjDao.expire(key_name,timeout);
当key对应数据更新时,重新设置一遍,并设置过期时间(在对一个键执行set命令后,原来加在它身上的过期时间就会失效,它就会变成一个persistent key)

返回key剩余过期时间
1、ttl———以秒为单位
2、pttl——–以毫秒为单位

key设计
(1) key命名:appname#type#src
(2) 有时候key很长,需要统一key的长度,可以通过md5方式

Set使用命令
(1) 随机返回一个元素(移除OR 不移除)
SPOP移除并返回集合中1个元素
SRANDMEMBER (可以带COUNT,随机返回几个元素)
SREM 移除并返回集合中几个元素
(2) 添加元素(可以一次添加多个)
SADD
(3) 返回集合元素总数
SCARD
(4) 返回集合所有元素
SMEMBERS
(5) 判断元素是否存在
SISMEMBER
(6) 求交集
SINTER
SINTERSTORE
(7) 求差集
SDIFF
SDIFFSTORE(把结果存到新key里面)
(8) 求并集
SUNION
SUNIONSTORE
(9) 在集合间移动元素
SMOVE

SortSet使用命令
(1) ZADD KEY SCORE MEMBER_NAME
(2) 增加或减少SCORE:ZINCRBY
返回某个元素SCORE:ZSCORE
(3) SCORE统计
SCORE在某个范围:ZCOUNT
SCORE排名位置:ZRANK
SCORE位于某个区间的元素:ZRANGEBYSCORE
(4) 带SCORE时元素集合运算
元素的SCORE也要参与运算,默认是相同元素的SCORE相加
(5) 移除元素
ZREM

原创粉丝点击