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,它可以作為關係型資料庫的良好補充。列儲存資料庫 典型應用 分布式的檔案系統 資料模型 以列簇式儲存,將同一列資料存在一起 優勢 查...