一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Redis - Redis數(shù)據(jù)庫學(xué)習(xí)提高工作效率

Redis數(shù)據(jù)庫學(xué)習(xí)提高工作效率

2020-11-26 23:09Python之王小sen Redis

Redis是一個開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。

Redis數(shù)據(jù)庫學(xué)習(xí)提高工作效率

 Redis

Redis是一個開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。

從2010年3月15日起,Redis的開發(fā)工作由VMware主持。從2013年5月開始,Redis的開發(fā)由Pivotal贊助。

Redis特性

  • Redis支持?jǐn)?shù)據(jù)的持久化,可以將內(nèi)存中的數(shù)據(jù)保存在磁盤中,重啟的時候可以再次加載進(jìn)行使用。
  • Redis不僅僅支持簡單的key-value類型的數(shù)據(jù),同時還把value分為list,set,zset,hash等數(shù)據(jù)結(jié)構(gòu)存儲。
  • 因為Redis交換數(shù)據(jù)快,所以在服務(wù)器中常用來存儲一些需要頻繁調(diào)取的數(shù)據(jù),提高效率。

Redis安裝

在Linux下安裝Redis非常簡單,主要命令就下面4個:

Redis數(shù)據(jù)庫需要gcc編譯,因此第一步檢查是否安裝gcc環(huán)境

  1. [root@VM_0_16_centos ~]# rpm -qa|grep gcc* 
  2. //無則安裝。 
  3. [root@VM_0_16_centos ~]# yum install gcc-c++ 

創(chuàng)建目錄,下載源碼(通過華為鏡像),解壓源碼

  1. [root@VM_0_16_centos redis]# mkdir /usr/lib/redis 
  2. [root@VM_0_16_centos redis]# cd /usr/lib/redis/ 
  3. [root@VM_0_16_centos redis]# wget https://mirrors.huaweicloud.com/redis/redis-5.0.5.tar.gz 
  4. [root@VM_0_16_centos redis]# tar -zxvf redis-5.0.5.tar.gz  

進(jìn)入文件夾,編譯

  1. [root@VM_0_16_centos redis]# cd ./redis-5.0.5/ 
  2. [root@VM_0_16_centos redis-5.0.5]# make 

上面4命令如果安裝正常的話代表make編譯成功了!

修改配置文件

1、將源碼目錄下redis配置文件redis.conf拷貝到/usr/local/software/redis/目錄下。cp redis.conf /usr/local/software/redis/ 2、修改配置項,根據(jù)需要;如果不修改,使用默認(rèn)配置也可以

安裝,并檢查是否安裝了服務(wù)

  1. [root@VM_0_16_centos redis-5.0.5]# make PREFIX=/usr/local/redis install 
  2. //查看是否有此服務(wù) 
  3. [root@VM_0_16_centos bin]# ls /usr/local/redis/bin 
  4. redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server 
  5. //把解壓目錄下配置文件復(fù)制到安裝路徑下 
  6.  
  7. [root@VM_0_16_centos usr]# cp /usr/lib/redis/redis-5.0.5/redis.conf  /usr/local/redis/ 
  8. // 由于前端啟動模式啟動后不可以隨意關(guān)閉(進(jìn)程斷開),所以需要配置后端模式啟動 

下面,配置Redis外網(wǎng)訪問,修改后端啟動(即守護(hù)進(jìn)程開啟),取消ip綁定

  1. [root@VM_0_16_centos ~]# vim /usr/local/redis/redis.conf 
  2. 注釋掉bind 127.0.0.1 或改為bind 0.0.0.0 
  3. #bind 127.0.0.1 
  4. 更改protected-mode yes為 
  5. # 關(guān)閉保護(hù)模式 
  6. protected-mode no 
  7.  
  8. 更改daemonize no為 
  9. daemonize yes 

設(shè)置密碼requirepass 要很長的密碼

啟動,并指定配置文件

  1. [root@VM_0_16_centos ~]# cd /usr/local/redis/ 
  2.  
  3. [root@VM_0_16_centos redis]# ./bin/redis-server ./redis.conf 
  4.  
  5. 1675:C 15 Sep 2019 22:50:52.157 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 
  6.  
  7. 1675:C 15 Sep 2019 22:50:52.157 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=1675, just started 
  8. 1675:C 15 Sep 2019 22:50:52.157 # Configuration loaded 

通過端口(6379)查看服務(wù)是否啟動

  1. [root@VM_0_16_centos redis]# ps -ef|grep redis 
  2. root     1676     1  0 22:50 ?        00:00:00 ./bin/redis-server *:6379 
  3. root      1900  1219  0 22:52 pts/6    00:00:00 grep –color=auto redis 

本地客戶端連接和redis服務(wù)關(guān)閉

  1. [root@VM_0_16_centos redis]# ./bin/redis-cli 
  2. 127.0.0.1:6379> eixt 
  3. [root@VM_0_16_centos redis]# ./bin/redis-cli shutdown 

通過外部(ip)連接,(需要開放云服務(wù)器相應(yīng)端口)

  1. [root@VM_0_16_centos redis]# ./bin/redis-cli -h 49.ip.ip.2 -p 6379 -a 密碼 
  2. Warning: Using a password with ‘-a’ or ‘-u’ option on the command line interface may not be safe. 
  3. 49.ip.ip.2:6379>  

上面步驟參考:騰訊云服務(wù)器安裝redis,https://cloud.tencent.com/developer/article/1532497。

Redis數(shù)據(jù)模型

Redis支持五種數(shù)據(jù)類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

  1. String ------> 字符串
  2. Hash ------> 哈希
  3. List ------> 列表
  4. set ------> 集合
  5. Zset ------> 有序集合

 Redis數(shù)據(jù)庫學(xué)習(xí)提高工作效率

Redis數(shù)據(jù)庫學(xué)習(xí)提高工作效率

  • 連接redis:redis-cli
  • 退出:exit
  • 操作服務(wù)端:service redis start/stop/restart
  • 切換數(shù)據(jù)庫:select n

 Redis數(shù)據(jù)庫學(xué)習(xí)提高工作效率

Redis五大數(shù)據(jù)類型使用

全局key操作

對5 個數(shù)據(jù)類型都使用的命令

  1. 查看所有的key:keys * 
  2. 刪除鍵值對:del key 
  3. 改名:rename  key  new_key 
  4. 設(shè)置過期時間:expire key seconds 

String類型

strings是redis最基本的數(shù)據(jù)類型,一個key對應(yīng)一個value

  1. 設(shè)置數(shù)據(jù):set  key  value 
  2. 查看數(shù)據(jù):get  key 
  3. 追加數(shù)據(jù):append  key  value 
  4. 刪除數(shù)據(jù):del key

List類型

  1. 添加數(shù)據(jù):rpush key value [value…] 
  2. lpush key value [value…]     頭部添加數(shù)據(jù) 
  3.  
  4. 查看數(shù)據(jù):lrange key start stop 
  5. lindex key index      查看某個數(shù)據(jù)  
  6.  
  7. 修改數(shù)據(jù):lset key index value 
  8. 刪除數(shù)據(jù):rpop key 
  9. lpop key 頭部刪除數(shù)據(jù)  

Hash類型

  1. 添加數(shù)據(jù):hset key field value  
  2. 查看域值:hget key field 
  3. hgetall key  查看所有的field和value 
  4. 查看所有的value:hvals key 
  5. 查看所有的field:hkeys key 

Set類型

  1. 添加數(shù)據(jù):sadd key member [member …] 
  2. 查看數(shù)據(jù):smembers key 
  3. 隨機(jī)刪除:spop key 
  4. 指定刪除:srem key member [member …] 

Sorted Set類型

  1. 添加數(shù)據(jù):zadd key score member [score2 member2 …]  
  2. 查看數(shù)據(jù):zrange key start stop  
  3. zrangebyscore key min max 通過scores值查看 
  4. 刪除數(shù)據(jù):zrem key member [member …] 
  5. 通過索引刪除多個數(shù)據(jù):zremrangebyrank key min max 
  6. zremrangebyscore key min max  --? 通過scores值刪除 

「flushall 刪除所有數(shù)據(jù)」

Redis可視化

我使用的是redis desktop manager。這個工具應(yīng)該是現(xiàn)在使用率最廣的可視化工具了。下載鏈接為:https://rdm.dev/pricing。

Redis數(shù)據(jù)庫學(xué)習(xí)提高工作效率

Python連接redis

Python連接redis數(shù)據(jù)庫的庫是redis,沒有Pyredis。

安裝:pip install redisPython連接redis前,確保配置Redis外網(wǎng)訪問成功。

  1. import redis 
  2.  
  3. # 普通連接 
  4. conn = redis.Redis(host="192.168.92.90", port=6379,password="123456"
  5. conn.set("x","hello"
  6. val = conn.get("x"
  7. print(val) # hello 
  8.  
  9.  
  10. import redis 
  11.  
  12. # 連接池 
  13. pool = redis.ConnectionPool(host="192.168.23.166", port=6379,password="123456",max_connections=1024) 
  14. conn = redis.Redis(connection_pool=pool) 
  15. print(conn.get("x1")) 

本文已收錄 GitHub:https://github.com/MaoliRUNsen/runsenlearnpy100

延伸 · 閱讀

精彩推薦
  • RedisRedis的配置、啟動、操作和關(guān)閉方法

    Redis的配置、啟動、操作和關(guān)閉方法

    今天小編就為大家分享一篇Redis的配置、啟動、操作和關(guān)閉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    大道化簡5312019-11-14
  • RedisRedis如何實現(xiàn)數(shù)據(jù)庫讀寫分離詳解

    Redis如何實現(xiàn)數(shù)據(jù)庫讀寫分離詳解

    Redis的主從架構(gòu),能幫助我們實現(xiàn)讀多,寫少的情況,下面這篇文章主要給大家介紹了關(guān)于Redis如何實現(xiàn)數(shù)據(jù)庫讀寫分離的相關(guān)資料,文中通過示例代碼介紹...

    羅兵漂流記6092019-11-11
  • Redis詳解Redis復(fù)制原理

    詳解Redis復(fù)制原理

    與大多數(shù)db一樣,Redis也提供了復(fù)制機(jī)制,以滿足故障恢復(fù)和負(fù)載均衡等需求。復(fù)制也是Redis高可用的基礎(chǔ),哨兵和集群都是建立在復(fù)制基礎(chǔ)上實現(xiàn)高可用的...

    李留廣10222021-08-09
  • RedisRedis 事務(wù)知識點相關(guān)總結(jié)

    Redis 事務(wù)知識點相關(guān)總結(jié)

    這篇文章主要介紹了Redis 事務(wù)相關(guān)總結(jié),幫助大家更好的理解和學(xué)習(xí)使用Redis,感興趣的朋友可以了解下...

    AsiaYe8232021-07-28
  • Redisredis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    redis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    這篇文章主要給大家介紹了關(guān)于redis中如何使用lua腳本讓你的靈活性提高5個逼格的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具...

    一線碼農(nóng)5812019-11-18
  • Redisredis 交集、并集、差集的具體使用

    redis 交集、并集、差集的具體使用

    這篇文章主要介紹了redis 交集、并集、差集的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友...

    xiaojin21cen10152021-07-27
  • RedisRedis全量復(fù)制與部分復(fù)制示例詳解

    Redis全量復(fù)制與部分復(fù)制示例詳解

    這篇文章主要給大家介紹了關(guān)于Redis全量復(fù)制與部分復(fù)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Redis爬蟲具有一定的參考學(xué)習(xí)...

    豆子先生5052019-11-27
  • Redisredis實現(xiàn)排行榜功能

    redis實現(xiàn)排行榜功能

    排行榜在很多地方都能使用到,redis的zset可以很方便地用來實現(xiàn)排行榜功能,本文就來簡單的介紹一下如何使用,具有一定的參考價值,感興趣的小伙伴們...

    乘月歸5022021-08-05
主站蜘蛛池模板: 国产一区二区三区免费在线视频 | 色老板在线视频 | 色综色天天综合网 | 亚洲精品永久免费 | 龟甲情感超市全文阅读 小说 | 国产精品一区二区三 | 福利一区福利二区 | 236zz宅宅最新伦理 | fuqer日本| 亚洲品质水蜜桃 | 大陆国产精品视频 | 8x8x华人免费 | 精品视频一区二区三区免费 | 青草视频网 | 亚洲成aⅴ人片在线 | 国语第一次处破女 | 四虎精品影视 | 短篇小说肉 | xxxx在线视频 | 男人机机桶女人机机 | 99国内精品久久久久久久黑人 | 精品一区二区三区高清免费不卡 | 国产一级网站 | 催眠 迷j系列小说 | 王的视频vk | 手机看片国产自拍 | 99re热精品这里精品 | 日本黄大片影院一区二区 | 日本指交| 欧美美女被艹 | 男人午夜禁片在线观看 | 国产精品久久一区 | 咪咪爱网友自拍 | 亚洲激情久久 | 我要色色网 | 亚洲欧美在线观看一区二区 | 亚洲第一天堂网 | 欧亚专线欧洲m码可遇不可求 | 风间由美理论片在线观看 | 无码国产成人777爽死 | 九九免费高清在线观看视频 |