最近這段時間正在學習redis,因爲redis實在linux上面弄得,所以順便學習了一下linux,現在就是redis學習總結。
一、下載
二、安裝
2.1 安裝虛擬機
2.2 解壓文件並安裝
可以解壓到制定目錄下面。然後進入解壓的目錄可以進行安裝。 PREFIX要安裝的目錄 ,默認安裝就是make就行。默認安裝目錄/usr/local/bin。如果make失敗就是未安裝gcc。
make PREFIX=/usr/local/redis install
2.3 啓動
redis-server /opt/redis/redis.conf
redis-cli -h 127.0.0.1 -p 6379
測試是否連接,輸入ping,返回一個pong,此時redis已經連接成功。也可以進行進程查看 ps -ef | grep redis
127.0.0.1:6379> ping
PONG
三、基本操作
3.1 key及簡單命令
select *
dbsize
flushdb
flushall
CONFIG SET 配置文件的鍵 要修改配置文件的值
config get 配置文件的鍵
或者獲取全部
config get *
exists key
move key db數字
exprie key 毫秒值
ttl key
type key
3.2 String類型
set key value/get key/del key/apped key val/strlen key
incr key/decr key/incrby key */decrby key *
getrange key start end
setrange key start *
mset key1 value1 key2 value2 key3 value3
mget key1 key2 key3
msetnx key1 value1 key2 vlaue2
getset key vlaue
3.3 List類型
lpush key1 v1 v2 v3
lrange key1 0 -1
v3
v2
v1
rpush key2 v1 v2 v3
lrange key2 0 -1
v1
v2
v3
lpop key / rpop key
lindex key *
llen key
lrem key ? *
ltrim key ? ?
rpoplpush key key1
lset key index value
在key的值value1前面插入value2linsert key before value1 value2
linsert key after value1 value2
3.4 Set類型
sadd set v1 v2 v3 v4
smembers set
sismember set v1
scard set
srem set value
srandmember set *
spop set
smove set1 set2 *
差集
sdiff set1 set2
sinter set1 set2
sunion set1 set2
3.5 Hash類型(重要)
Hash類型KV模式不變,但V是一個鍵值對添加
hset key hashekey hashvalue
hget key hashkey
hmset key hashkey1 hashvalue1 hashkey2 hashvalue2
hmget key hashkey1 hashkey2
hgetall key
hdel key hashkey1
hlen key
查詢key裏面是否存在某個hashkeyhexists key hashkey
獲取key下所有的hashkeyhkeys key
hvals key
hincrby key hashkey *
hincrbyfloat key hashkey *
如果不存在才存儲hsetnx key hashkey hashvalue
3.6 Zset 類型
Zset類型是在set基礎上,加一個score值。zadd key score1 v1 score2 v2
zrange key 0 -1
zrange key 0 -1 withscores
zrangebyscore key score1 score2
zrangebyscore key score1 score2 withscores
zrangebyscore key score1 (score2 不包含(
zrangebyscore key score1 score2 limit offset count 分頁
zrem key v1
zcard key
zcount key score1 score2
zrank key v1
zscore key v1
逆序獲取v1下座標zrevrank key v1
zrevrange key 0 -1
zrevrangebyscore key score2 score1