您的位置:首页 > 数据库 > Redis

redis 的使用 (基础, key操作, string类型操作)

2016-04-28 22:54 671 查看
使用redis

set 类型: 没有重复元素

list 链表类型 有重复累型

sort set 类型 没有重复元素

1.1 存储数据 读取数据

// 数据储存在 内存中

set name laowen // OK 表示成功

set age 22 // ok 表示成功

set add beijing // OK 表示成功

get name // "laowen" 表示获取成功

get age // "22" 表示获取成功

get addr // "beijing" 表示获取成功

// 数据的名字为key

1.2 key 命名规则 (key操作)

redis 里 \n 和 空格 不能为名字的组成内容

key 的名字不要太长 占内存,查询速度慢

key 的名字不要太短 可读性不好

// 操作keys操作

exists key 测试指定 key 是否存在

del key1 key2 ... 删除给定 key // 返回删除 key 的个数 (integer) n

type key 返回给定 key 的 value

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

keys */keys a*/key *a 返回给定模式的 key 值

rename oldkey newkey 修改 key 的名字

dbsize 返回单前数据库中的key的数量

expire key seconds 为 key 指定过期时间

ttl key 返回 key 的剩余时间秒数

select db-index 选择数据库(最多16个数据库 编号 0-15)

select 5 操作第6个数据库 (编号为5)

select n 用来切换使用的数据库

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

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

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

1.3 string 类型操作

string 是redis里最基本的类型

单个 value 的值为 1G

若只是用string类型的话 redis可以看做是 加上持久化的memcache

// 操作 string

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

mset key1 value1 ... keyN valueN 一次性设置多个 key 的值

mget key1 value1 ... keyN valueN 一次性获取多个 key 的值

incr (意思i++) key 对 key 的值做加加操作 并返回新的值

decr (意思i--) key 对 key 的值做减减操作 并返回新的值

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

indeby key integer 对 key 的值 减指定的值

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

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

注意 substr 对内容进行截取 包括 start 和 end 标记位置内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: