Redis
String (字符串)
-
set : 设置一个值,存在就覆盖,不存在就创建
set key value
-
get : 获取key的值
get key
-
mset : 设置多个 key=>value
mset key value key value
-
mget : 获取多个值
mget key1 key2 key3
-
del : 删除指定的key
del key1 key2
删除没有的key 返回 0
-
incr : 添加数值1
set age 19
使用 incr 来增加
incr age
在查询
get age
值位 20 了就
-
incrby : 增加指定的数值
incrby age 20
-
decr : 减 1
decr key
-
decrby : 减去指定的值
decr key 10
Hash (哈希表)
-
hset : 设置一个key , 存在就覆盖,不存在就创建
hset key filed value
例如 :
hset user:1000 name bigc
// key 是redis里面不能重复的 file是hash表里面不能重复的,value是可以重复的(filed 重复的情况下会直接覆盖)
-
hget : 获得key : filed
hget key filed
-
hmset : 设置多个值
hmset user:2000 name wang age 12 sex 女
-
hmget : 查看
hmget key filed1 filed2...
-
hgetall : 直接获得指定key的值
hgetall user:2000
(所有的值)
-
hkeys : 返回字段
hkeys user:2000
返回user 下面的所有字段
-
hlen : 返回指定key的长度
hlen user :2000
返回这个key里面的 filed 的个数
-
hdel : 删除 key 指定的字段
hdel user:1000 name xing
List (列表)
redis实现了双向列表 : 两个口都可以进出
-
lpush 从左边插入数据,到指定的队列里面, 没有就穿创建这个,左边也就是上面
lpush key v1 v2...
-
lrange : 查看数据 例 :
lrange list 0 0
说明 : 数据查看从索引 0 开始 , 停止位置也是 0 索引开始的,-1 就是最后面 -
lpop : 从左边弹出第一个
lpop list
-
llen : 查看长度
llen list
-
rpush : 右边弹入
rpush list zhou wu zhegn wang...
说明 : 右侧弹入使用较多,符合我们的观察(可以自行实践弹入查看)
-
rpop : 弹出
rpop list
Set ([无序]集合)
-
sadd : 添加集合,不存在就添加
sadd set zhang zhao qian...
(添加可以持续,如果里面有存在的则会添加失败)
-
smembers : 查看结果
smembers set
显示的结果是无序的 -
spop : 随机弹
spop set
spop set 2
(随机弹两个) -
scard : 显示长度
scard set
-
sinter : 交集有两个或者多个集合在一起的时候只显示相同的内容
sinter set set2
-
sidff : 差集 以第一个集合为主,只显示第一个集合的差
sidff set1 set2
-
sunion : 并集,显示所有的不重复的,重复的只显示异常
sunion set1 set2
SortedSet (有序集合)
-
zadd : 不存在就创建
zadd key 整型 v 整型 v 整型
有序集合的排列是通过整型来进行排序的 ! 说明
有序集合与 无序集合 , 都是不可以有重复的值的
-
zcard : 长度
zcard key
-
zrange : 查看数据
zrange key 0 0
-
zrevrange : 倒序排序
zrevrange key 0 -1
倒序排序
-
zincrby : 给整型加个指定值
Key ( 键 )
-
keys : 查看艘油的keys , 可以使用通配符
*
keys*
查看redis里面所有的keys (查看以 s 开头的keykeys s*
)-
注意 : 这个命令非常常用,我们在测试数据的时候,经常有几百万的数据需要测试,测试完成后,这些数据都没有办法使用,必须删除后生成新的数据 删除方式
使用客户端删除 例 : /working/redis3.2.6/bin/redis-cli keys '*'
-
-
exists : 检查
exists xing
-
expire : 给key 设置时间 给key设置过期时间 ! 获取后就找不到了!
expire name 20
-
ttl : 查看key 还有多久过期
ttl name
-
type : 查看数据结构类型
type list
-
select : 这个是我们选择的库 ! redis 里面有16个库,索引是从 0 开始的!通过配置文件可以配置(不建议修改(
select 14
) -
ping : 检查服务器有没有响应
ping
返回pong就是成功,客户端与服务器建立了连接
-
flushdb : 清空当前redis 库 (我们可能有生之年都不会使用这个了~)
-
flushall : 清空所有库
-
auth : 验证用户密码 !
网友评论