redis数据类型及常用命令
首页->学习资料->微服务治理->redis 关键词: 发布时间:2018-06-14 14:27:40 浏览次数:1492

http://redisdoc.com/

通用命令

info memory 查看内存使用量

keys * 显示所有key:keys *

dbsize key的总数:dbsize

mset 批量设置:mset name hurong age 34 sex man

mget 批量获取:mget name age sex

type 显示类型:type name

exists 健是否存在:exists name

expire 设置过期时间(秒):expire name 10

ttl 查看剩余过期时间(-1永不过期,-2key已删除):ttl name

persist 去掉过期时间:persist name


append key:合并字符串
strlen key:字符串长度

getrange key start end:截取数据,end=-1 代表到最后
setrange key start newdata:从start位置开始替换数据

select index:切换数据库,总共默认16个

flushdb:删除当前下边db中的数据
flushall:删除所有db中的数据


incr 自增1

decr 自减1

incrby 自增n

incrbyfloat 自增(减)浮点数

decrby 自减n

例子:

127.0.0.1:6380> get age

"34"

127.0.0.1:6380> incr age

(integer) 35

127.0.0.1:6380> decr age

(integer) 34

127.0.0.1:6380> incrby age 2

(integer) 36

127.0.0.1:6380> decrby age 2


hash

hash:类似map,存储结构化数据结构,比如存储一个对象(不能有嵌套对象)

使用

hset key property value:
-> hset user name imooc
-> 创建一个user对象,这个对象中包含name属性,name值为hr

hget user name:获得用户对象中name的值

hmset:设置对象中的多个键值对
-> hset user age 18 phone 139123123
hmsetnx:设置对象中的多个键值对,存在则不添加
-> hset user age 18 phone 139123123

hmget:获得对象中的多个属性
-> hmget user age phone

hgetall user:获得整个对象的内容

hincrby user age 2:累加属性
hincrbyfloat user age 2.2:累加属性

hlen user:有多少个属性

hexists user age:判断属性是否存在

hkeys user:获得所有属性
hvals user:获得所有值

hdel user:删除对象


list

list:列表,[a, b, c, d, …]

使用

lpush userList 1 2 3 4 5:构建一个list,从左边开始存入数据
rpush userList 1 2 3 4 5:构建一个list,从右边开始存入数据
lrange list start end:获得数据

lpop:从左侧开始拿出一个数据
rpop:从右侧开始拿出一个数据

pig cow sheep chicken duck

llen list:list长度
lindex list index:获取list下标的值

lset list index value:把某个下标的值替换

linsert list before/after value:插入一个新的值

lrem list num value:删除几个相同数据

ltrim list start end:截取值,替换原来的list



zset:

zadd zset 10 value1 20 value2 30 value3:设置member和对应的分数

zrange zset 0 -1:查看所有zset中的内容
zrange zset 0 -1 withscores:带有分数

zrank zset value:获得对应的下标
zscore zset value:获得对应的分数

zcard zset:统计个数
zcount zset 分数1 分数2:统计个数

zrangebyscore zset 分数1 分数2:查询分数之间的member(包含分数1 分数2)
zrangebyscore zset (分数1 (分数2:查询分数之间的member(不包含分数1 和 分数2)
zrangebyscore zset 分数1 分数2 limit start end:查询分数之间的member(包含分数1 分数2),获得的结果集再次根据下标区间做查询

zrem zset value:删除member


赞:(0)
踩:(0)
相关文章
redis数据持久化
memcache与redis比较
redis慢查询
redis pipeline
redis 发布与订阅
redis位图bitmap
redis HyperLogLog
redis geo
redis布隆过滤器
redis消息队列实例
热门文章
win7中将文件拷贝到虚拟机linux下
phpexcel设置行高及列宽,背景颜色,
rabbitmq无法启动
intellij idea不显示git push按钮
php7中使用mongodb的aggregate进行
centos7.4 64位下swoole安装及配置
laravel页面静态化的方法
navicate连接mycat报1184错误
单点登录sso原理及php实现方式及de
devops-jenkins容器为pending状态
好评文章
phpexcel设置行高及列宽,背景颜色,
php7中使用mongodb的aggregate进行
intellij idea打开文件所在文件夹
windows下使用MongoDB Compass Com
win7中将文件拷贝到虚拟机linux下
laravel 中悲观锁 & 乐观锁的使用
单点登录sso原理及php实现方式及de
navicate连接mycat报1184错误
rabbitmq无法启动
laravel整合dingo/api方法步骤:jwt
标签
rabbitmq mysql备份 elasticsearch golang swoole
我的项目
【github】www.github.com/hurong241
【码云】gitee.com/hu_rong/projects
【docker hub】hub.docker.com/repositories/hurong241
【packagist】packagist.org/users/hurong241/packages
站点信息
建站时间:2011年
文章数:607篇
浏览数:941420
粤ICP备18028092号-1  微信:hurong241