Redis启动、系统命令、键命令、五种数据结构

简介

	Remote Dictionary Server远程字典服务,高性能Key-Value数据库,内存数据库,可以导出到硬盘上,支持数据持久化,重启后可以reload回来。
	官网:redis.io redis.cn

安装

	1.下载压缩文件,解压,根目录执行make编译,make test测试
	2.进入src目录 ./redis-server & 后台启动 
	3. ./redis-cli	 set a b	keys *	get b
	4. 关闭 kill -9 PID 

启动

1.进入src目录 ./redis-server
2…/redis-cli
3.如果使用cotrol+c终止服务端,那么客户端的修改不会保存,使用save命令人为保存到磁盘
4.正确的终止方式:./redis-cli shutdown
5. ./redis-server --port 端口号 (指定端口号启动)
6. ./redis-cli -p 端口号
7. ./redis-cli -p 端口号 shutdown
8. ./redis-server …/redis.conf(在配置文件中配置端口)
9. ./redis-cli -p 端口号 -h ip
10. ./redis-cli -p 端口号 -h ip shutdown
11. 在redis.conf中 配置 -> requirepass 密码
12. ./redis-cli -p 端口号 -a 密码

系统命令

info 查看系统信息
flushdb 清除当前keyspace
flushall 清除所有
dbsize 当前db数量
save 人工触发持久化
quit 推出连接

键命令

del 删除
exists 判断是否存在
ttl a 查看time to live -1永久
expire a 10 设置a的存在时间为10
type b 返回类型
radomkey 随机key
rename a d (会直接覆盖已存在,不校验)
renamenx (校验,已存在就不会生效)

五种数据结构

String
set a b
setex c 100 c (单位s)
ttl c
psetex d 10000 d (单位ms)
set word wordword
getrange word 0 2
getset a aa
mset a1 a1 b1 b1 c1 c1
get a1 b1 c1
sent a new (已存在会不成功)
strlen word (获得长度)
msetnx (有一个存在就都不生效,具有原子性)
set 1 1
incr 1 (数值+1)
incrby 1 100 加100
decr 1
decrby 1 100
append 1 appendstr(加到末尾)

Set
sadd setName a b c d
scard setName (返回元素数)
sadd set2 c d e f
smembers set1 (查看成员,无序,不重复)
sdiff set1 set2 (差集)
sinter set1 set2 (交集)
sunion set1 set2 并集
srandmember set1 2(返回两个set1的随机数)
sismember set1 a(判断是否是成员)
srem set1 a b(移除a、b)
spop set2 (移除并返回,随机元素)

List
lpush list 1 2 3 4 5 6 7 8 9 10
llen list
lrange list 0 2 (与push相反)
lset list 0 100 (设置第0个元素value为100)
lindex list 5
lpop list(移除第一个元素)
rpop list(移除最后一个)

Sorted Set
zadd sortedset1 100 a 200 b 300 c
zcard sortedset1
zscore sortedset a
zcount sorted set 0 220 (返回分数在区间的元素数)
zrank sortedset a(返回索引)
zincrby sortedset 1000 a
zrange sortedset 0 100 (拿101个元素)
zrange sortedset 0 100 withscores

Hash
hset map name jim
hexists map name
hget map name
hset age 18
hgetall map
hkeys map
hvals map
hlen map
hmget map name age
hmset map key1 val1 key2 val2
heel map key1 key2
hsetnx map name newjim

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章