Redis(Remote Dictionary Server):远程字典服务,c语言编写,nosql数据库,存储KV,基于内存
1、启动服务
redis-server [redis.conf路径]
[默认port:6379]
2、进入命令行
redis-cli
3、退出
进入redis客户端命令行后
shutdown -- 退出服务
exit -- 断开连接
4、测试
redis-benchmark -p [端口号] -h localhost -c [并发数] -n [请求数]
5、切换数据库
select [id]
[默认为第0个数据库]
6、清空数据库
flushdb --清空当前数据库
flushall --清空所有数据库
7、查看当前数据库的所有key
keys *
8、设置key的过期时间
expire [key] [ttl] --单位是秒
9、查看当前key的剩余时间
ttl [key]
10、移除key
del [key]
11、查看当前key的类型
type [key]
12、查看key是否存在
exists [key]
13、移动当前数据库的key到另一个数据库
move [key] [index]
String
1、追加字符
append [key] [string]
2、计算字符串长度
strlen [key]
3、自增1
incr [key]
4、自减1
decr [key]
5、自增value
incrby [key] [value]
6、自减value
decrby [key] [value]
7、截取字符串(substr)
getrange [key] [start] [end]
[end = -1时,效果和get [key] 一致]
8、替换字符串(replace)
setrang [key] [start] [string2]
9、设置过期时间
setex [key] [expire] [value]
setnx [key] [expire] [value] -- 不存在这个key的时候才成功
10、批量set
mset [key value] [key value]....
11、get之前的value并且set新value
getset [key] [value]
String的value可以是字符串、数字、json
- 计数器
- 对象缓存
- …
List
1、插入到list
lpush [list] [value] --头部插入
rpush [list] [value] --尾部插入
2、从list移除
lpop [list] --头部移除
rpop [list] --尾部移除
3、查看区间的value
lrange [list] [start] [end]
[end为-1时,指看list全部]
4、从下标获取value
lindex [list] [index]
5、获取list长度
llen [list]
6、移除指定的value
lrem [list] [count] [key]
7、截取
ltrim [list] [start] [end]
8、从一个list移除到另一个list
rpoplpush [old_list] [new_list]
9、指定下标修改value
lset [list] [index] [value]
10、在某个value的前/后插入新value
linsert [list] [before | after] [old_value] [new_value]
Set
1、添加
sadd [set] [value]
2、查看set的内容
smembers [set]
3、判断set中是不是有某个值
sismember [set] [value]
4、获取set中的个数
scard [set]
5、移除某个值
srem [set] [value]
6、随机获得若干个set中的值
srandmember [set] [cnt]
[cnt可不写,默认为1]
7、随机删除一个值
spop [set]
8、将一个set中的值移动到另一个set
smove [old set] [new set] [value]
9、差集
sdiff [set_1] [set_2]
10、交集
sinter [set_1] [set_2]
11、并集
sunion [set_1] [set_2]
Hash
1、添加
hset [hash] [key] [value]
hsetnx [hash] [key] [value] -- 如果不存在则可以设置
2、获取
hget [hash] [key]
3、添加多个
hmset [hash] [key_1] [value_1] [key_2] [value_2]
4、获取多个
hmget [hash] [key_1] [key_2]
5、获取所有数据
hgetall [hash]
6、删除指定的key
hdel [hash] [key]
7、获取key—value对数
hlen [hash]
8、判断是否存在
hexists [hash] [key]
9、获取所有的key
hkeys [hash]
10、获取所有的value
hvals [hash]