成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Redis數據庫學習提高工作效率

數據庫 Redis
Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。

 Redis

Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。

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

Redis特性

  • Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。
  • Redis不僅僅支持簡單的key-value類型的數據,同時還把value分為list,set,zset,hash等數據結構存儲。
  • 因為Redis交換數據快,所以在服務器中常用來存儲一些需要頻繁調取的數據,提高效率。

Redis安裝

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

Redis數據庫需要gcc編譯,因此第一步檢查是否安裝gcc環境

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

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

  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  

進入文件夾,編譯

  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、修改配置項,根據需要;如果不修改,使用默認配置也可以

安裝,并檢查是否安裝了服務

  1. [root@VM_0_16_centos redis-5.0.5]# make PREFIX=/usr/local/redis install 
  2. //查看是否有此服務 
  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. //把解壓目錄下配置文件復制到安裝路徑下 
  6.  
  7. [root@VM_0_16_centos usr]# cp /usr/lib/redis/redis-5.0.5/redis.conf  /usr/local/redis/ 
  8. // 由于前端啟動模式啟動后不可以隨意關閉(進程斷開),所以需要配置后端模式啟動 

下面,配置Redis外網訪問,修改后端啟動(即守護進程開啟),取消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. # 關閉保護模式 
  6. protected-mode no 
  7.  
  8. 更改daemonize no為 
  9. daemonize yes 

設置密碼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)查看服務是否啟動

  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服務關閉

  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)連接,(需要開放云服務器相應端口)

  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>  

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

Redis數據模型

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

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

 

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

 

Redis五大數據類型使用

全局key操作

對5 個數據類型都使用的命令

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

String類型

strings是redis最基本的數據類型,一個key對應一個value

  1. 設置數據:set  key  value 
  2. 查看數據:get  key 
  3. 追加數據:append  key  value 
  4. 刪除數據:del key

List類型

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

Hash類型

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

Set類型

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

Sorted Set類型

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

「flushall 刪除所有數據」

Redis可視化

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

 

Python連接redis

Python連接redis數據庫的庫是redis,沒有Pyredis。

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

  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

 

責任編輯:姜華 來源: Python之王
相關推薦

2009-05-14 11:43:56

2011-09-13 19:46:57

2011-03-22 14:57:58

2009-05-15 16:36:34

EclipseIDE效率

2012-03-12 13:35:10

開發

2023-10-24 17:45:31

AI

2014-03-20 16:18:30

碼農工作效率

2012-07-04 15:42:22

Web

2009-07-06 13:38:29

JSPInitJSPDestory

2019-04-03 09:58:00

GitHub代碼開發者

2021-06-07 14:36:58

iPadSiri辦公

2019-12-29 15:41:42

終端命令Unix系統

2013-05-23 09:24:03

BYODBYOD策略思科BYOD

2016-09-23 20:22:51

WordPressMarkdown工作效率

2019-08-30 14:25:03

Vim命令Linux

2019-07-17 05:02:14

物聯網工作效率IOT

2009-11-20 14:52:35

SharePointVPN業務流程

2025-02-21 09:54:12

2020-12-11 10:00:17

工具代碼Windows

2025-02-18 10:56:18

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费日韩网站 | 91精品久久久 | 欧美在线一区二区三区 | 日日干天天操 | 99re视频| 日韩精品一区二区三区中文字幕 | 精品久久久久久久久久久久久久 | 亚洲淫视频 | 国产小视频在线看 | 91精品91久久久 | 日韩欧美在线精品 | 黄a在线观看 | 永久av| 久久伦理中文字幕 | www.久久精品视频 | 亚洲一区中文 | 国产综合欧美 | 中文字幕一区二区三区四区五区 | 一区二区三区四区国产 | 伊人二区 | 久久精品免费 | 国产精品日韩欧美一区二区三区 | 国产精品一卡 | 国产网站在线播放 | 精品视频在线一区 | 91综合网| 天天草草草 | 一级黄片一级毛片 | www.久草.com | 亚洲国产精品日韩av不卡在线 | 久久精品国产99国产精品 | 欧美一区二区二区 | 岛国精品| 国产色在线| 日本一二区视频 | 欧美视频免费在线 | 国产视频精品在线观看 | 久久男人天堂 | 中文字幕日韩在线观看 | 久久99精品久久久久久国产越南 | 成人在线播放 |