启动redis
redis-server redis.conf
连接
ps -ef | grep redis
连接redis界面
redis-cli -h 192.168.121.134 -p 6379
密码
auth 密码
String类型,分为三类(字符串,int,float)
字符串类型最大空间不能超过512m
查看命令
keys *
key a* (a为以a字母开头的东西)
删除命令
del
del name (删除name)
批量掺入键值
mset
mset k1 v1 k2 v2 k3 v3
批量删除
del k1 k2 k3 k4
判断是否存在
exists
existis age
设置有效期,过期删除
expire
expire age(名字) 20(秒)
examples (设置毫秒)
查看key有效期
ttl
ttl key
创建内容
set name(键) 张三
查看格式
type
type nmae
进入
select 1
退出进入表面
select 0
获取值
get
mget :获取多个值
set:添加或者修改已经存在的一个String类型的键值对
mset:添加多个键值对
(都会按照顺序覆盖之前所有的内容)
setnx只能弄那些key没有的,有了值就不能添加
setex:添加的有效期到期后key就会消失
incr可以让值增加1
incrby:(整型)指定增长的值
incrbyfloat:浮点数指定增长的值
追加值
append name(key) 。。。(追加的值)
获取长度值
strlen
删除键
del age name 。。 。。 。。
清楚当前库内容
flushdb
清除所有的库内容
flushall
Hash类型的常见命令Hash的常见命令有:
HSET:添加或者修改hash类型key的field的值HGET:
获取一个hash类型key的field的值
hset abc:dfg:1 name zhangsan
HMSET:批量添加多个hash类型key的field的值HMGET:
批量获取多个hash类型key的field的值
hmset abc:dfg:2 value 4 adc 56
HGETALL:获取一个hash类型的key中的所有的field和value
hgetall abc:dfg:2
HKEYS:获取一个hash类型的key中的所有的field
hkeys abc:dfg:2
HVALS:获取一个hash类型的key中的所有的value
hkvals abc:dfg:2
HINCRBY:让一个hash类型key的字段值自增并指定步长
HSETNX:添加一个hash类型的key的field值,前提是这个field不存在,否则不执行
HDEL:删掉一个或者多个field值
list类型
有序,元素可以重复,插入和删除快,查询速度一般,常用来存储有序数据例如:盆友圈点赞,有先有后
list常见命令
lpush 向列表左侧插入一个或者多个元素
lpush list a b c d e f g
输入abcde
lpop list 删除列表中第一个元素,输入的最后一个元素g
例如:lpop list 5 输出为edcba(栈)先入后出
rpop list 2 删除列表最后两个元素,输入的前俩个的元素 a b
lpop list 5 输出为abcde (队列)先入先出
lindex list 0 查找列表第一个。输入的最后一个元素元素
lindex list -1 查找列表最后一个元素,输入的第一个元素
llen 查询列表的长度
rpoplpush list1 list2 将list1中的尾部元素,既输入的第一个元素
推入到list2中的首部
lrange list 0 -1 查询list所有元素
blpop 11 100
lpush 11 a(打开第二个终端)
brpop 11 100
rpush 11 100
lrem list1 1 c 删除列表指定的元素,1代表要删除的个数
set类型(集合)
无序(没有顺序,存贮随机存储),元素不可重复(插入多个相同的元素只
能出现一个),查找快,支持交集、并集、差集等功能
sadd 向set中添加一个或者多个元素
srem 移除指定元素
scard 返回元素中的个数
sismember 判断元素是否存在与set中
smembers 获取set中的所有元素
sinter list1 list2 求俩表的交集
sdiff list1 list2 求俩表的差集
sunion list1 list2 求俩并集
sortedset类型
可排序(常用来排名),元素不重复,查询速度快
zadd 添加一个或者多个元素到sorted set
zadd list 80 张三
zrem 删除指定元素
zrem list zhangsan 80
zscore 获取指定元素的score值
zscore list zhangsan1
zrank 获取排名
zcard 获取元素个数
zcount 统计分数值在给定范围内的个数
zcount list 85 90(85 90 是取值范围)
zincrby 让元素自己增加
zincrby list 2 zhangsan1 (2是增加的值)
zrange 获取指定排名范围内的元素
zrange list 0 3(排名前三的名次,倒序,意思是分数最低的)
zrangebyscore 获取指定score范围内的元素
zinter、zdiff、zunion,交差并集