Redis入门

安装

 tar –xzvf redis-xxx.tar.gz
 cd redis-xxx
 make
 cd src
 make install
    在redis-xxx/目录下,redis.conf是Redis的配置文件。
    启动Redis服务: ./src/reids-server redis.conf
    进入Redis客户端: ./src/reids-cli –p 6379
    exit 退出客户端
    pkill redis-server 关闭Redis服务

Redis基本数据类型及其操作

string类型:
set key value      设置key-value
get key      获取key对应的value
setnx       键已存在,返回0,不覆盖更新;键不存在,返回1,设置成功
setex key time value      设置k-v的有效时间(s)
setrange key index str      设置指定key的value值的子字符串,value[index]开始替换为str,替换长度为str的长度
mset k1 v1 k2 v2 …     一次指定多个k-v。成功返回OK,失败则全失败,返回0
msetnx
getsex key value     设置key的新值,并返回key的旧值
getrange key n1 n2      返回value[n1]-value[n2]
mget
incr key      key对应的vaule自增1
incrby key num      key对应的vaule自增num
decr / decrby
append key appendStr      追加子字符串给value
strlen key      返回value的长度

hash类型
hest hashname field value    设置hash field为指定值,如果key不存在则先创建
hget 、 hsetnx 、 hmset 、 hincrby 、 hkeys 、 hvals 、 hgetall
hexists     指定field是否存在
hlen        指定hash的field数量
hdel        删除指定hash的field

list类型
lpush      从头部添加
rpush      从尾部添加
lrange   listname  0  -1     打印listname中的值
linsert     插入
lset       将指定下标的元素替换  lset list 0 A
lrem       从list中删除n个和vaule相同的元素。(n < 0 从尾部删除,n = 0 则全部删除)
ltrim      保留指定下标范围的值,其它的删除
lpop 、 rpop 、 lindex 、 llen

set类型(唯一、无序)
sadd myset value   
smembers
srem
spop myset    随机弹出并删除元素
sdiff     差集
sdiffstore  resultset set1 set2
sinter   交集      、 sinterstore
sunion   并集      、 sunionstore
smove set1 set2 value     将set1中的value移除并添加value到set2
scard       返回元素个数
sismember     返回0/1
srandmember     随机返回但不删除元素

sorted set类型(有序)
zadd myzset index value
zrem myzset vaule
zrange myzset 0 -1 
zincrby 、 zrevrank 、 zrevrange 、 zrangebyscore 
zcount 、 zcard 、 zremrangebyrank 、 zremrangebyscore
 
 

Redis常用命令

keys pattern      返回满足pattern的所有key
keys *      返回所有key
exists key     确认key是否存在
del key      删除一个key
expire key time      设置key的有效时间( s )
ttl key     获取key的有效时长
persist key     移除给定key的过期时间
move 、 select 、 randomkey 、 rename 、 type

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

你可能感兴趣的:(Redis入门)