摘要:它支持字符串哈希表列表集合有序集合,位圖,等數(shù)據(jù)類型。這使得很容易被用來解決各種問題,因為我們知道哪些問題可以更好使用地哪些數(shù)據(jù)類型來處理解決。散列哈希是字符串字段和字符串值之間的映射。因此,它們用于表示對象。
介紹
Redis是一個開源(BSD許可),內(nèi)存存儲的數(shù)據(jù)結(jié)構(gòu)服務(wù)器,可用作數(shù)據(jù)庫,高速緩存和消息隊列代理。它支持字符串、哈希表、列表、集合、有序集合,位圖,hyperloglogs等數(shù)據(jù)類型。內(nèi)置復(fù)制、Lua腳本、LRU收回、事務(wù)以及不同級別磁盤持久化功能,同時通過Redis Sentinel提供高可用,通過Redis Cluster提供自動分區(qū) redis的優(yōu)點(diǎn)是: 異???- Redis非??欤棵肟蓤?zhí)行大約110000次的設(shè)置(SET)操作,每秒大約可執(zhí)行81000次的讀取/獲取(GET)操作。 支持豐富的數(shù)據(jù)類型 - Redis支持開發(fā)人員常用的大多數(shù)數(shù)據(jù)類型,例如列表,集合,排序集和散列等等。這使得Redis很容易被用來解決各種問題,因為我們知道哪些問題可以更好使用地哪些數(shù)據(jù)類型來處理解決。 操作具有原子性 - 所有Redis操作都是原子操作,這確保如果兩個客戶端并發(fā)訪問,Redis服務(wù)器能接收更新的值。 多實用工具 - Redis是一個多實用工具,可用于多種用例,如:緩存,消息隊列(Redis本地支持發(fā)布/訂閱),應(yīng)用程序中的任何短期數(shù)據(jù),例如,web應(yīng)用程序中的會話,網(wǎng)頁命中計數(shù)等。
1 yum方式 yum install epel-release # 安裝epel-release庫 yum install redis # 安裝redis systemctl start redis [centos7下] /etc/rc.d/init.d/redis start [centos6下] redis-server /etc/redis.conf # 帶配置文件啟動 vim /etc/redis.conf bind 127.0.0.1 改為 bind 0.0.0.0 # 開啟遠(yuǎn)程訪問 requirepass yourpasswd # 設(shè)置訪問密碼 redis-cli -h host -p port -a password # 客戶端訪問 推薦使用桌面工具Redis Desktop Manager 下載地址為:https://redisdesktop.com/download
2 源碼安裝 yum group install "Development Tools" wget http://download.redis.io/releases/redis-3.0.3.tar.gz tar zxf redis-3.0.3.tar.gz cd redis-3.0.3 make make install cd utils/ ./install_server.sh Selected config: Port : 6379 Config file : /etc/redis/6379.conf Log file : /var/log/redis_6379.log Data dir : /var/lib/redis/6379 Executable : /usr/local/bin/redis-server Cli Executable : /usr/local/bin/redis-cli redis.conf requirepass 修改密碼 cd src/ ./redis-server # 啟動 ./redis-cli -p 6379 -a passwd # 客戶端登陸redis簡單命令
1 檢測是否在工作 127.0.0.1:6379> ping PONG 2 獲取配置 語法格式:CONFIG GET CONFIG_SETTING_NAME 127.0.0.1:6379> config get * # 獲取所有配置 1) "dbfilename" 2) "dump.rdb" .... 3 編輯配置 語法格式:CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE 127.0.0.1:6379> CONFIG SET loglevel "notice" OK 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice" 127.0.0.1:6379> 4 數(shù)據(jù)類型 a 字符串 Redis中的字符串是一個字節(jié)序列 127.0.0.1:6379> set name "lyon" OK 127.0.0.1:6379> get name "lyon" b 散列/哈希 Redis散列/哈希(Hashes)是鍵值對的集合。Redis散列/哈希是字符串字段和 字符串值之間的映射。因此,它們用于表示對象。 HMSET ukey username "lyon" password "123" points 200 c Redis列表是字符串列表,按插入順序排序。 127.0.0.1:6379> lpush mylist memcached (integer) 1 127.0.0.1:6379> lpush mylist redis (integer) 2 127.0.0.1:6379> lpush mylist mongodb (integer) 3 127.0.0.1:6379> lpush mylist sqlite (integer) 4 127.0.0.1:6379> lrange mylist 0 5 1) "sqlite" 2) "mongodb" 3) "redis" 4) "memcached" d 集合 Redis集合是字符串的無序集合,集合具有唯一屬性 127.0.0.1:6379> sadd list2 memcached (integer) 1 127.0.0.1:6379> sadd list2 redis (integer) 1 127.0.0.1:6379> sadd list2 redis (integer) 0 127.0.0.1:6379> smembers list2 1) "redis" 2) "memcached" e 可排序集合 Redis可排序集合類似于Redis集合,是不重復(fù)的字符集合。 不同之處在于,排序集合的每個成員都與分?jǐn)?shù)相關(guān)聯(lián),這個分?jǐn)?shù)用于按最小分?jǐn)?shù)到最大分?jǐn)?shù)來排序的排序集合。雖然成員是唯一的,但分?jǐn)?shù)值可以重復(fù)。 127.0.0.1:6379> zadd myset 1 redis (integer) 1 127.0.0.1:6379> zadd myset 2 memcached (integer) 1 127.0.0.1:6379> zadd myset 2 memcached (integer) 0 127.0.0.1:6379> ZRANGEBYSCORE myset 0 100 1) "redis" 2) "memcached"
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/61994.html
摘要:持久化到中反向代理的負(fù)載均衡基于的集群搭建如何實現(xiàn)從中訂閱消息轉(zhuǎn)發(fā)到客戶端的擴(kuò)展是阻塞式,使用訂閱發(fā)布模式時,會導(dǎo)致整個進(jìn)程進(jìn)入阻塞。緩存是用于解決高并發(fā)場景下系統(tǒng)的性能及穩(wěn)定性問題的銀彈。 showImg(https://segmentfault.com/img/bVYE6k?w=900&h=385); Redis 是由意大利程序員 Salvatore Sanfilippo(昵稱:a...
摘要:未完待續(xù)端配置里的相關(guān)配置阿里云和在購買阿里云時會得到,把相應(yīng)的值配置到就行。小結(jié)操作相對簡單,本人簡單介紹了,在下,的相關(guān)配置以及簡單使用,今天先寫這么多,日后會有更新。 1.redis簡介 Redis是一個開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫。(未完待續(xù)...) 2.thinkphp端配置 config.php里的相關(guān)配置...
閱讀 3844·2023-04-25 16:32
閱讀 2225·2021-09-28 09:36
閱讀 2044·2021-09-06 15:02
閱讀 683·2021-09-02 15:21
閱讀 930·2019-08-30 15:56
閱讀 3527·2019-08-30 15:45
閱讀 1720·2019-08-30 13:09
閱讀 391·2019-08-29 16:05