redis簡介,安裝

2021-08-28 23:19:34 字數 4449 閱讀 2296

redis

是一款開源的key-value

資料庫

,執行在記憶體中,由ansi c編寫

。企業開發通常採用

redis來實現快取。同類的產品還有memcache 、mongodb等。

redis是c語言開發的。

安裝步驟:

第一步:redis的原始碼包上傳到linux系統。

alt+p鍵開啟新視窗,然後輸入put f:\redis\redis-3.0.0.tar.gz"上傳檔案。

第二步:解壓縮redis。

tar -zxvf redis-3.0.0.tar.gz

第三步:編譯。進入redis原始碼目錄。

redis下輸入

make

第四步:安裝。make install prefix=/usr/local/redis

prefix引數指定redis的安裝目錄。一般軟體安裝到/usr目錄下

前台啟動:

前端啟動:在redis的安裝目錄下直接啟動redis-server

cd /usr/local/redis/bin/

[root@localhost bin]# ./redis-server

後台啟動:

把/root/redis-3.0.0/redis.conf複製到/usr/local/redis/bin目錄下

[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis/bin/

修改配置檔案:

[root@localhost bin]# ./redis-server redis.conf

檢視redis程序:

[root@localhost bin]# ps aux|grep redis

root      5190  0.1  0.3  33936  1712 ?        ssl  18:23   0:00 ./redis-server *:6379    

root      5196  0.0  0.1   4356   728 pts/0    s+   18:24   0:00 grep redis

[root@localhost bin]#

客戶端連線服務端

[root@localhost bin]# ./redis-cli

預設連線localhost執行在6379埠的redis服務。

退出exit

[root@localhost bin]# ./redis-cli -h 192.168.25.153 -p 6379

-p:服務的埠號

關閉redis:[root@localhost bin]# ./redis-cli shutdown

string:key-value(做快取)

redis中所有的資料都是字串。命令

不區分大小寫,key是

區分大小寫的。redis是單執行緒的。redis中不適合儲存內容大的資料。

set向

鍵值對中新增內容get

獲得鍵值對的

內容incr:加一(生成id)

decr:減一

hash:key-fields-values(做快取)

相當於乙個key對於乙個map,map中還有key-value

使用hash對key進行歸類。

hset:向hash中新增內容

hget:從hash中取內容

檢視hash中包含的元素鍵 hkeys   hash

鍵檢視hash1中包含的元素值 hvals    hash

鍵檢視hash1中的鍵和值   hgetall hash

鍵刪掉hash中的鍵key hdel hash

鍵value鍵

list:有順序可重複

192.168.25.153:6379> lpush list1 a b c d

(integer) 4

192.168.25.153:6379> lrange list1 0 -1

1) "d"

2) "c"

3) "b"

4) "a"

192.168.25.153:6379> rpush list1 1 2 3 4

(integer) 8

192.168.25.153:6379> lrange list1 0 -1

1) "d"

2) "c"

3) "b"

4) "a"

5) "1"

6) "2"

7) "3"

8) "4"

192.168.25.153:6379>

192.168.25.153:6379> lpop list1

"d"192.168.25.153:6379> lrange list1 0 -1

1) "c"

2) "b"

3) "a"

4) "1"

5) "2"

6) "3"

7) "4"

192.168.25.153:6379> rpop list1

"4"192.168.25.153:6379> lrange list1 0 -1

1) "c"

2) "b"

3) "a"

4) "1"

5) "2"

6) "3"

set:元素無順序,不能重複

192.168.25.153:6379> sadd set1 a b c c c d

(integer) 4

192.168.25.153:6379> smembers set1

1) "b"

2) "c"

3) "d"

4) "a"

192.168.25.153:6379> srem set1 a

(integer) 1

192.168.25.153:6379> smembers set1

1) "b"

2) "c"

3) "d"

192.168.25.153:6379>

還有集合運算命令,自學。

set集合的差集

sadd  seta    a   b   c

sadd  setb   b   c    d

a集合獨有的  sdiff  seta   setb

b集合獨有的  sdiff  setb   seta

set集合的交集

sinter  seta  setb

set集合的並集

sunion seta  setb

sortedset(zset):有順序,不能重複

192.168.25.153:6379> zadd zset1 2 a 5 b 1 c 6 d

(integer) 4

192.168.25.153:6379> zrange zset1 0 -1

1) "c"

2) "a"

3) "b"

4) "d"

192.168.25.153:6379> zrem zset1 a

(integer) 1

192.168.25.153:6379> zrange zset1 0 -1

1) "c"

2) "b"

3) "d"

192.168.25.153:6379> zrevrange zset1 0 -1

1) "d"

2) "b"

3) "c"

192.168.25.153:6379> zrange zset1 0 -1 withscores

1) "c"

2) "1"

3) "b"

4) "5"

5) "d"

6) "6"

192.168.25.153:6379> zrevrange zset1 0 -1 withscores

1) "d"

2) "6"

3) "b"

4) "5"

5) "c"

6) "1"

設定key的過期時間。

expire key second:設定key的過期時間

ttl key:檢視key的有效期

persist key:清除key的過期時間。key持久化。

192.168.25.153:6379> expire hello 100

(integer) 1

192.168.25.153:6379> ttl hello

(integer) 77

redis的所有資料都是儲存到記憶體中的。redis還提供了兩種持久化儲存資料的方式。

rdb:快照形式,定期把記憶體中當前時刻的資料儲存到磁碟。redis預設支援的持久化方案。

在redis.conf配置檔案中配置。

rdb:

aof的配置:

兩種持久化方案同時開啟使用aof檔案來恢復資料庫。

Redis 安裝 簡介

分布式的大map 1 bzip2 yum y install bzip2 有可以不安裝 2 gcc yum y install gcc c編譯器,有可以不安裝 3 jemalloc 解壓tar xjvf jemalloc 5.2.0.tar.bz2 預編譯.configure prefix opt ...

Redis安裝及簡介

redis是完全開源免費的,遵守bsd協議,是乙個高效能的key value資料庫。屬於前一講中的nosql資料庫一族。1.redis可以用來做儲存 storge 而memccached是用來做快取 cache 這個特點主要因為其有 持久化 的功能.2.儲存的資料有 結構 對於memcached來說...

redis簡介以及安裝

為了解決高併發 高可擴充套件 高可用 大資料儲存問題而產生的資料庫解決方案,就是nosql資料庫。nosql,泛指非關係型的資料庫,nosql即not only sql,它可以作為關係型資料庫的良好補充。列儲存資料庫 典型應用 分布式的檔案系統 資料模型 以列簇式儲存,將同一列資料存在一起 優勢 查...