内存数据库redis常用命令集锦

举报
tea_year 发表于 2022/02/24 12:48:38 2022/02/24
【摘要】 Last login: Wed Mar 20 22:04:22 2019 from 192.168.80.1[root@zh_linux ~]# reddis-cli -h 192.168.80 -p 6379-bash: reddis-cli: command not found[root@zh_linux ~]# redis-cli -h 192.168.80 -p 6379Could ...


Last login: Wed Mar 20 22:04:22 2019 from 192.168.80.1

[root@zh_linux ~]# reddis-cli -h 192.168.80 -p 6379

-bash: reddis-cli: command not found

[root@zh_linux ~]# redis-cli -h 192.168.80 -p 6379

Could not connect to Redis at 192.168.80:6379: Connection refused

not connected> exit

[root@zh_linux ~]# service redis status

redis-server 已停

[root@zh_linux ~]# service redis restart

停止 redis-server:Could not connect to Redis at 192.168.80.130:6379: Connection refused

[确定]

启动 : [确定]

[root@zh_linux ~]# redis-cli -h 192.168.80.130 -p 6379

输入几个密码都不对,最后输入linux密码就可以了。


192.168.80.130:6379> set "aaa" 222

OK

192.168.80.130:6379> get "aaa"

"222"

192.168.80.130:6379> get "bbb"

(nil)

192.168.80.130:6379> set "abc" 250

OK

192.168.80.130:6379> get abc

"250"

192.168.80.130:6379> hmset myhash name zhangchenguang age 28 salary 1

OK

192.168.80.130:6379> hmget myhash age

1) "28"

192.168.80.130:6379> hmget myhash salary name

1) "1"

2) "zhangchenguang"

192.168.80.130:6379> rpush mylist apple

(integer) 1

192.168.80.130:6379> rpush mylist banala

(integer) 2

192.168.80.130:6379> rpush mylist orange

(integer) 3

192.168.80.130:6379> rpush mylist pear

(integer) 4

192.168.80.130:6379> rindex mylist 0

(error) ERR unknown command 'rindex'

192.168.80.130:6379> rindex mylist 0

(error) ERR unknown command 'rindex'

192.168.80.130:6379> RINDEX mylist 0

(error) ERR unknown command 'RINDEX'

192.168.80.130:6379> lindex mylist 0

"apple"

192.168.80.130:6379> lindex mylist 1

"banala"

192.168.80.130:6379> lindex mylist 2

"orange"

192.168.80.130:6379> lindex mylist 3

"gear"

列举所有:

LRANGE runoobkey 0 10

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。


SMEMBERS key
返回集合中的所有成员

1

SADD key member1 [member2]
向集合添加一个或多个成员

2

SCARD key
获取集合的成员数

10

SPOP key
移除并返回集合中的一个随机元素

11

SRANDMEMBER key [count]
返回集合中一个或多个随机数

12

SREM key member1 [member2]
移除集合中一个或多个成员

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。


疑问,一个为空,一个可以出来???

估计zrange是不包含的:

List排序

反向排序:


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。