您的位置:首页 > 理论基础 > 数据结构算法

redis之数据结构--上

2016-04-27 22:49 218 查看
1.redis之key-value对

*key 在存储redis内存中的数据起的变量名字

*value value 的类型可以是string, list, set, sort set, hash.

一般情况 key的命名规则是:键盘除了空格 换行外其他的大部分字符都可以使用。建议key不要太长,占内存,也不要太短,可读性不强。

1)Keys操作

exists key 测试指定key是否存在

del key1 key2…keyN 删除指定的key

type key 返回给定的key的value类型

keys pattern 返回匹配的指定的模式的所有key

rename oldkey newkey 改名字

dbsize 返回当前数据库的key的数量

expire key seconds 为key指定过期的时间

ttl key 返回key的剩余过期秒数

select db-index 选择数据库

move key db-index 将key从当前数据库移动到指定的数据库

flushdb 删除当前数据库中的所有key

flushall 删除所有数据库中的所有key



2)String类型操作

string是redis最基本的类型,可以是jpg图片或者序列化对象等等,单个value值最大上限是1g字节。

如果只是使用string类型,redis可以看成持久特性的memcache

set key value 设置key对应的值为string类型的value

mset key1 value1 key1 key2 value2 keyN valueN 设置多个key的值

mget key1 key2 key3 一次获取多个key的值

incr key 对key的值做加一操作

decr key 对key的值做减一操作

incrby key integer 对key的值加上指定的数值

decrby key integer 对key的值减去指定的数值

append key value 给指定key的字符串追加value

substr key start end 返回截取过的key的字符串值



3)list链表的操作

list类似一个双向链表,通过push,pop操作从链表的头部或者尾部添加删除元素。

lpush key string 在key对应list的头部增加字符串string

rpop key 在key对应的list尾部删除元素

llen key 返回key对应list的长度 key不存在是返回0,如果key不是list 则返回错误

lrange key start end 返回指定区间内的元素

rpush key string 同上,在尾部添加

lpop key 从list头部删除元素

ltrim key start end 截取list 保留指定区间内的元素

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: