`

LINUX环境下的REDIS搭建

阅读更多

1.redis学习笔记

 

redis 主要是由Key-value形式

 

1,lists,Sets,Sorted sets(有序集合),Hashes

 

2.主从同步,缓存优于MEMCACHED,数据结构多样化。

 

3.官网 :http://redis,googlecode.com/files/redis-2.2.12.tar.gz

4.在linux环境下,搭建环境

@1,tar zxf redis-2.12.tar.gz

     make    make all

src/redis-server

 

这个作为服务器端

重新开启一个窗口, 然后 src/redis-cli 连接数据库

 

默认端口是 6379

 

关闭redis    src/redis-cli shutdown

 

redis 的配置文件如下: redis.conf

 

配置文件启动redis 方法: src/redis-server redis.conf

 

 

@2redis简单的数据操作:

 

set name chen

 

get name 

 

del name

 

exists name

 

@@@@1   redis 类型值String 

 

可以包含任何数据,。 最大上限是1G。

 

redis 类型之 Set 

 

setnx  ----->not exist 是否存在

 

setnx name chenhualong  返回1或则0

 

 

redis类型之setex 

可以设置键值对并附上有效期。

setex chen  10  goodBoy     --->存活十秒

 

get chen 

 

redis类型之sertrange

 

替换的功能

 

set name chen@qq.com

 

setrange name 4 changyou.com 

 

get name 

 

chen@changyou.com

 

 

redis类型之 mset 

 

批量设置 values 值

 

mset key1 chen key2 chen2

 

 

redis 类型之msetnx

 

相当于查询的意思。不会覆盖原有的值。

 

msetnx key2 chenlong key3 chenhualong 

 

redis 类型之get

 

获取对应的key

 

get name 

 

 

redis 类型之 getset

 

设置新的KEY值,返回KEY的旧的值。

 

getset name chen

 

redis 类型之 getrange

 

去指定的value值

 

getrange name 0 6  取这一段的

getrnage name -7,-1

 

 

redis 类型之mget

一次获取多个key的值。

 

mget key1 key2

 

redis 类型之incrby

 

加值

 

incrby age 5   加五岁。

 

redis 类型之 decr

 

decr  age    默认是减一。

 

redis 类型之 decrby 

 

指定减掉数值

decrby age 5 

 

redis 类型之append

 

追加value 内容,并显示长度

append name chen @changyou.com

 

redis 类型之 strlen

 

取指定key的value 长度

 

strlen name 

 

 

 

@2 hashes类型的操作。

 

1.hset

 

hset mysash filed1 hello

 

2.hsetnx

hsetnx mysash filed "hello"

如果有返回0,没有则创建

 

3.hmset 

hmset myhash field1 hello field2 chen

设置多个filed

 

4,hget

hget myhash field1 

获取指定的field

 

5.hmget 

hmget myhash field1 field2

获取全部指定的file

 

6.hincrby

hincrby myhash field2 -9

将field2数值减掉9

 

7.hexists

hexists myhash fileld2

是否指定的filed存在

 

8.hlen

hlen myhash

指定hash的值数量

 

9.hdel

hdel myhash field1

删除指定field1

 

10.hkeys

hkeys myhash

返回所有的Key

 

11.hvals

hvals myhash

返回所有的value

 

12.hgetall

hgetall myhash

返回全部的key 和value

 

 

@3 lists类型和操作。

原理是String类型的双向链表。通过头部和尾部添加,当做栈和队列。

 

1.lpush

lpush mylist "chen"

头部添加元素

 

2.rpush

rpush mylist "long"

在尾部添加元素

 

3.linsert

linsert mylist before "chen" "good"

在"chen"前面添加"good"

 

4.lset

lset mylist 0 "chen"

在下标是0的覆盖值

 

5.lrem

lrem mylist 2 "chen"

删除2个value="chen"的key

数字>0,从头开始删

数字<0,从尾开始删

数字=0,全部删除

 

6.ltrim

ltrim mylist 1 -1

保留1到-1的值

 

7.lpop

lpop mylist

从头开始删除元素,并返回删除元素

 

8.rpop

rop mylist 

从尾开始删除元素,并返回删除元素

 

9.rpoplpush

rpoplpush mylist mylist2

从第一个尾部删除添加到第二个头部。

 

10.lindex

lindex mylist 0

对应下标的值

 

11.llen

llen mylist

返回list的长度。

 

 

 

@4 sets类型及操作

 

无序的操作。最大2的32次方个元素 String类型

 

1. sadd

sadd myset "chen"

增加一个值,重复的插不进去

 

2.srem

srem myset "chen"

删除对应值

 

3.spop

spop myset 

随机删除其中一个,并返回回来

 

4.sdiff

sdiff myset1 myset2

取出2中没有的元素

 

5.sdiffstore

sdiffstore myset1 myset2 myset3

取出2中没有的存入3中

 

6.sinter

sinter myset2 myset3

返回都有的数据

 

7.sinterstore

sinterstore myset2 myset3 myset4

取出都有的存入4中

 

8.sunion

sunion myset2 myset3

取并集

 

9.sunionstore

sunionstore myset2 myset3 myset4

取并集存入4中

 

10.smove

smove myset2 myset3 chen

2中删除chen ,添加到3中

 

11.scard

scard myset

返回元素个数

 

12.sismember

sismember  myset chen

chen是否是myset成员

 

13srandmember

srandmember myset 

随机返回一个set的元素

 

 

 

@5 sorted sets类型及操作

 

1.zadd

zadd myset 1 "one"

增加了顺序

 

2.zrem myset "two"

删除一个

 

3.zincrby

zincrby myset 2 "one"

如果不存在插入。如果存在将顺序+2

 

4.zrank

zrank myset "two"

取的下标,不是顺序

 

5.zrevrank

zrevrank myset "two"

返回下标

 

 

 

 

REDIS 常用命令

 

1.keys *

查看所有的keys

 

2.exists chen

查看是否有这个key

 

3.del age

删除这个key

 

4.expire addr 10

设置addr过期是10秒

 

5.move  age 1

将age从别的库移动1的库中

select 0  

 

6.persist age 移除过期时间

 

7.randomkey

随机返回一个key

 

8.rename age age_new

改key的名字

 

9.type myset

返回类型

 

10. dbsize 

返回key数据

 

11.quit

退出连接

 

12.info

服务器信息

 

13.fulshdb

删除当前所有的key

 

14. fulshall

删除所有的key

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics