国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

redis簡單使用

gyl_coder / 1522人閱讀

摘要:它支持字符串哈希表列表集合有序集合,位圖,等數據類型。這使得很容易被用來解決各種問題,因為我們知道哪些問題可以更好使用地哪些數據類型來處理解決。散列哈希是字符串字段和字符串值之間的映射。因此,它們用于表示對象。

介紹
Redis是一個開源(BSD許可),內存存儲的數據結構服務器,可用作數據庫,高速緩存和消息隊列代理。它支持字符串、哈希表、列表、集合、有序集合,位圖,hyperloglogs等數據類型。內置復制、Lua腳本、LRU收回、事務以及不同級別磁盤持久化功能,同時通過Redis Sentinel提供高可用,通過Redis Cluster提供自動分區
redis的優點是:
異常快 - Redis非常快,每秒可執行大約110000次的設置(SET)操作,每秒大約可執行81000次的讀取/獲取(GET)操作。  
支持豐富的數據類型 - Redis支持開發人員常用的大多數數據類型,例如列表,集合,排序集和散列等等。這使得Redis很容易被用來解決各種問題,因為我們知道哪些問題可以更好使用地哪些數據類型來處理解決。  
操作具有原子性 - 所有Redis操作都是原子操作,這確保如果兩個客戶端并發訪問,Redis服務器能接收更新的值。  
多實用工具 - Redis是一個多實用工具,可用于多種用例,如:緩存,消息隊列(Redis本地支持發布/訂閱),應用程序中的任何短期數據,例如,web應用程序中的會話,網頁命中計數等。

安裝
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  # 開啟遠程訪問
requirepass yourpasswd # 設置訪問密碼

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 數據類型
    a 字符串 Redis中的字符串是一個字節序列
    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集合,是不重復的字符集合。 不同之處在于,排序集合的每個成員都與分數相關聯,這個分數用于按最小分數到最大分數來排序的排序集合。雖然成員是唯一的,但分數值可以重復。
    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"

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/61994.html

相關文章

  • SegmentFault 技術周刊 Vol.37 - 分布式緩存利器:Redis

    摘要:持久化到中反向代理的負載均衡基于的集群搭建如何實現從中訂閱消息轉發到客戶端的擴展是阻塞式,使用訂閱發布模式時,會導致整個進程進入阻塞。緩存是用于解決高并發場景下系統的性能及穩定性問題的銀彈。 showImg(https://segmentfault.com/img/bVYE6k?w=900&h=385); Redis 是由意大利程序員 Salvatore Sanfilippo(昵稱:a...

    binaryTree 評論0 收藏0
  • thinkphp下配置和使用阿里云redis

    摘要:未完待續端配置里的相關配置阿里云和在購買阿里云時會得到,把相應的值配置到就行。小結操作相對簡單,本人簡單介紹了,在下,的相關配置以及簡單使用,今天先寫這么多,日后會有更新。 1.redis簡介 Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫。(未完待續...) 2.thinkphp端配置 config.php里的相關配置...

    meislzhua 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<