|
安装 www.redis.io
下载安装包
tar zxvf redis.tar.gz
cd redis
make
cd src && make install
移动文件,便于管理:
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc
mv /redis/redis.conf /usr/local/redis/etc
mv /redis/src下面命令到 /usr/local/redis/bin
一.数据类型 [终端命令行下操作]
1.String类型
1).介绍:包含任何的数据,比如图片或序列化的对象.
2).set 设置key对应的值为string类型的value
例:
set name value
3).get 获取设置的值
get name
4).setnx key存在,返回0,则设置不成功
setnx name value
5).setex 指定key的有效期 单位为秒
setex name 10 red
6).setrange 设置指定key的value值的子字符串
get name 得到 aaa@126.com
从第4个字符串开始替换,替换的字符串没有原的长,将会保留原有大于长于的字符串
setrange name 4 gmail.com
get name 得到 aaa@gmail.com
7).mset 一次设置多个key的值
mset k1 v1 k2 v2 k3 v3
8).msetnx 一次设置多个key的值,一个key没有设置成功,将全部设置不成功,存在将不会设置即为0[false]
msetnx k1 v1 k2 v2 k3 v3
9).getset 设置key的值,并返回key的旧值
getset key 30 得到 20就是原来的值,并设置了现在key为30
10).getrange 获取key的值子字符串
从第0个字符到第5个字符返回
getrange key 0 5
11).mget 批量获取
mget k1 k2 k3 k4 k5
12).incr 递增 对key的值做加加操作,并返回新的值
incr key
13).incrby 同incr类似,加指定的值,key不存在的时候会设置key,并认为原来的值为0
incrby key 2 让key自增2
incrby key -3 也可以设置为负数,就是自减 些例为自减3
14).decr 自减
decr key
15).decrby 自减指定的值
decrby key 2 自减2
decrby key -2 自增2
16).append 给指定key的字符串追加value,返回新字符串的值的长度
append key @126.com
17).strlen 取得值的长度
strlen key
2.hashes类型
1).介绍
hash是一个string类型的field和value的映射表.特别适用于存储对象.
2).hset 设置hash field为指定的值,如key不存在则先创建
hset user:001 name zhangsan 可以将user:001看成一个表 name为一个表的一个字段
hget user:001 name 得到 zhangsan
3).hsetnx 存在返回0
hsetnx user:001 name zhangsan 返回 1
再设置user:001 name设置就会返回 0
4).hmset 同时设置hash的多个field
hmset user:001 name zhangsan age 20 sex 1
5).hget 获取
hget user:001 name
6).hmget 批量返回
hmget user:001 name age sex
7).hincrby 对某个key自增指定的数
hincrby user:001 age 5 自增为5
8).hexists 检查是否存在,存在为1 否则为0
hexists user:001 name
9).hlen 指定hash的field的数量
hlen user:001
10).hdel 删除指定hash的field的字段
hdel user:001 age 删除age字段
11).hkeys 返回hash中所有的字段
hkeys user:001 返回user:001表中的所有字段
12).hvals 返回hash所有的value
hvals user:001 返回表中所有对应键的对应值
13).hgetall 获取某个hash中全部的field及value
hgetall user:001
3.lists类型
1).介绍
List是一个链表结构,主要功能是push,pop获取一个范围的所有值.操作中key理解为链表的名字. list既可以作为栈,也可以作为队列. 类似于PHP的数组
栈:类似于试管,后进先出,先进后出
队列:类心于管道,先进先出
2).lpush 从头部添加字符串元素
lpush mylist world
lpush mylist hello
lrange mylist 0 -1 得 hello world 先后后出
3).rpush 从尾部添加字符串元素
rpush mylist world
rpush mylist hello
lrange mylist 0 -1 得 world hello 先进先出
4).linsert 在key对应list的特定的位置前或后添加字符串
lpush li1 "one"
lpush li1 "two"
lrange li1 0 -1
linsert li1 before one three
lrange li1 0 -1 得 two three one
5).lset 指定下标的元素替换掉
lset li1 1 four 把li1中下标为1的更改为four
6).lrem 从key对应的list中删除n个和value相同的元素(n |
|
|