查看版本号

redis-server –version
redis-server -v

Redis 连接

登录:$ redis-cli -h 127.0.0.1 -p 6379 -a redis-123-!@#%&
select index 切换 redis 数据库
flushdb 删除当前数据库所有的 key
flushall 删除所有数据
auth password 验证密码
echo message
ping 查看服务是否在运行
quit 退出连接

redis查询订阅信息

PUBSUB CHANNELS

SUBSCRIBE channel [channel …]

订阅给定的一个或多个频道的信息。

PSUBSCRIBE pattern [pattern …]

订阅一个或多个符合给定模式的频道。

PUBLISH channel message

将信息 message 发送到指定的频道 channel 。

PUBSUB <subcommand> [argument [argument ...]]

查看所有活跃的频道

PUNSUBSCRIBE [pattern [pattern …]]

客户端退订所有订阅的给定模式的频道

UNSUBSCRIBE [channel [channel …]]

指示客户端退订给定的频道。

NOAUTH Authentication required.

出现认证问题,应该是设置了认证密码,输入密码既可以啦

注意密码是字符串形式!

127.0.0.1:6379> auth “yourpassword”

redis命令

1.全局命令

查看所有键 —— keys *()

键总数——dbsize

键是否存在——exists key

删除键——del key(可以同时删除多个key例:del key1 key2 key3)

键过期——expire key seconds(秒)(超过时间自动删除)

键过期——expireat key timestamp(毫秒级)

查看键的剩余时间——ttl key(-1表示未设置过期时间;-2键不存在)

毫秒级查询——pttl key

键的数据类型——type key

查看键的内部编码——object encoding key

redis的数据类型最基本的有 string(字符串) hash(哈希) list(列表) set(集合) zset(有序集合)

重命名键——rename key newKey

下面简单介绍五种基本类型命令

1.string(字符串)

设置值——set key value (选项 ex:设置秒级过期时间;px:设置 毫秒级过期时间;nx:键不存在时才可以设置成功;xx:键存在时才可以设置成功)

获取值——get key

批量设置值——mset key value key2 value2…

批量获取值——mget key key 1…

自增1——ince key (不是整数时返回错误;键不存在时按0处理返回1)

自减1——decr key

自增/自减指定数值——incrby/decrby key value

追加值——append key value(追加到字符串尾部)

字符串长度——strlen key

设置新值返回旧值——getset key value

设置指定位置字符——setrange key offeset(索引0开始) value

获取指定位置值——getrange key start end

2.hash(哈希)

设置值——hset key field value

获取值——hget key field

删除field——hdel key field field2…

field的个数——hlen key

批量设置值——hmset key field value field2 value2….

批量获取值——hmget key field field2…

判断field是否存在——hexists key field

获取所有field——hkeys key va

获取所有value值——hvals key

获取所有键值对——hgetall key

3.list(列表)

右边加入元素——rpush key value value2….

左边加入元素——lpush key value value2…

指定元素前/后加入——linsert key bofore/after pivot value(oivot为指定元素)

获取自定范围元素——lrange key start end

获取指定下表元素——lindex key index

获取列表长度——llen key

删除左侧元素——lpop key

删除右侧元素——rpop key

删除指定元素——lrem key count value(count>0:从左到右删除count个;count<0:从右到左删除count个;count=0:删除所有)

修剪列表——ltrim key start end

修改指定位置元素——lset key index value

4.set(集合)

添加元素——sadd key value value2…

删除元素——srem key value value2…

元素个数——scard key

判断元素是否在集合在——sismember key value

随机返回元素——srandmember key count(个数,不写默认1)

随机删除一个元素——spop key

获取所有元素——smembers key

多个集合交集——sinter key key2…

多个集合并集——sunion key key2…

多个集合差集——sdiff key key2…

将交集/并集/差集结果另存为——sinterstore/sunionstore/sdiffstore key set set2…(key时保存内容的新键)

5.zset(有序集合)

添加元素——zadd key score value…

计算个数——zcard key

计算某个成员分数——zscore key value

计算成员排名——zrank key value

删除元素——zrem key value

增加score——zincrby key increment value

返回指定排名范围成员——zrange key start end

文档更新时间: 2021-08-04 08:00   作者:admin